I just solved an issue I'd been having that was resulting in the following error from trainer_lib.run_training
(dragnn), via a call to train.sh
with my own corpus:
InvalidArgumentError (see above for traceback): indices[0] = 0 is not in [0, 0)
[[Node: train-ff/Adam/update_ff/fixed_embedding_matrix_1/ScatterAdd = ScatterAdd[T=DT_FLOAT, Tindices=DT_INT64, _class=["loc:@ff/fixed_embedding_matrix_1"], use_locking=true, _device="/job:localhost/replica:0/task:0/cpu:0"](ff/fixed_embedding_matrix_1/Adam, train-ff/Adam/update_ff/fixed_embedding_matrix_1/Unique, train-ff/Adam/update_ff/fixed_embedding_matrix_1/mul_1, ^train-ff/Adam/update_ff/fixed_embedding_matrix_1/Assign)]]
So, my question is: is this intentional? I didn't see anything that indicated one must have at least one connection from one frame to another. Interesting in hearing your thoughts. Thanks!
INFO:tensorflow:Training schedule defined!
INFO:tensorflow:Starting training...
2017-12-04 13:40:38.829931: I third_party/syntaxnet/dragnn/core/ops/dragnn_op_kernels.cc:78] Creating new ComputeSessionPool in container handle: shared
I1204 13:40:38.867660 30572 sempar-component.cc:58] lr_lstm: loaded 4753 words
I1204 13:40:38.867676 30572 sempar-component.cc:59] lr_lstm: loaded 0 prefixes
I1204 13:40:38.867679 30572 sempar-component.cc:60] lr_lstm: loaded 1663 suffixes
I1204 13:40:38.867681 30572 sempar-component.cc:62] Lexicon OOV: 0
I1204 13:40:38.867702 30572 sempar-component.cc:63] Lexicon normalize digits: 1
I1204 13:40:38.902065 30572 sempar-component.cc:58] rl_lstm: loaded 4753 words
I1204 13:40:38.902081 30572 sempar-component.cc:59] rl_lstm: loaded 0 prefixes
I1204 13:40:38.902101 30572 sempar-component.cc:60] rl_lstm: loaded 1663 suffixes
I1204 13:40:38.902102 30572 sempar-component.cc:62] Lexicon OOV: 0
I1204 13:40:38.902104 30572 sempar-component.cc:63] Lexicon normalize digits: 1
I1204 13:40:38.936980 30572 sempar-component.cc:58] ff: loaded 0 words
I1204 13:40:38.936996 30572 sempar-component.cc:59] ff: loaded 0 prefixes
I1204 13:40:38.937017 30572 sempar-component.cc:60] ff: loaded 0 suffixes
Traceback (most recent call last):
File "nlp/parser/tools/train.py", line 245, in <module>
tf.app.run()
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py", line 48, in run
_sys.exit(main(_sys.argv[:1] + flags_passthrough))
File "nlp/parser/tools/train.py", line 232, in main
checkpoint_filename=checkpoint_path)
File "third_party/syntaxnet/dragnn/python/trainer_lib.py", line 119, in run_training
sess, trainers[target_idx], train_corpus, batch_size)
File "third_party/syntaxnet/dragnn/python/trainer_lib.py", line 60, in run_training_step
feed_dict={trainer['input_batch']: batch})
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 895, in run
run_metadata_ptr)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 1124, in _run
feed_dict_tensor, options, run_metadata)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 1321, in _do_run
options, run_metadata)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 1340, in _do_call
raise type(e)(node_def, op, message)
tensorflow.python.framework.errors_impl.InvalidArgumentError: indices[0] = 0 is not in [0, 0)
[[Node: train-ff/Adam/update_ff/fixed_embedding_matrix_1/ScatterAdd = ScatterAdd[T=DT_FLOAT, Tindices=DT_INT64, _class=["loc:@ff/fixed_embedding_matrix_1"], use_locking=true, _device="/job:localhost/replica:0/task:0/cpu:0"](ff/fixed_embedding_matrix_1/Adam, train-ff/Adam/update_ff/fixed_embedding_matrix_1/Unique, train-ff/Adam/update_ff/fixed_embedding_matrix_1/mul_1, ^train-ff/Adam/update_ff/fixed_embedding_matrix_1/Assign)]]
Caused by op u'train-ff/Adam/update_ff/fixed_embedding_matrix_1/ScatterAdd', defined at:
File "nlp/parser/tools/train.py", line 245, in <module>
tf.app.run()
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py", line 48, in run
_sys.exit(main(_sys.argv[:1] + flags_passthrough))
File "nlp/parser/tools/train.py", line 176, in main
trainers += [builder.add_training_from_config(target)]
File "third_party/syntaxnet/dragnn/python/graph_builder.py", line 482, in add_training_from_config
**kwargs)
File "third_party/syntaxnet/dragnn/python/graph_builder.py", line 350, in build_training
clipped_gradients, global_step=self.master_vars['step'])
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/training/optimizer.py", line 456, in apply_gradients
update_ops.append(processor.update_op(self, grad))
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/training/optimizer.py", line 102, in update_op
return optimizer._apply_sparse_duplicate_indices(g, self._v)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/training/optimizer.py", line 654, in _apply_sparse_duplicate_indices
return self._apply_sparse(gradient_no_duplicate_indices, var)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/training/adam.py", line 197, in _apply_sparse
lambda x, i, v: state_ops.scatter_add( # pylint: disable=g-long-lambda
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/training/adam.py", line 181, in _apply_sparse_shared
m_t = scatter_add(m, indices, m_scaled_g_values)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/training/adam.py", line 198, in <lambda>
x, i, v, use_locking=self._use_locking))
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/gen_state_ops.py", line 210, in scatter_add
name=name)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/op_def_library.py", line 767, in apply_op
op_def=op_def)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 2630, in create_op
original_op=self._default_original_op, op_def=op_def)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 1204, in __init__
self._traceback = self._graph._extract_stack() # pylint: disable=protected-access
InvalidArgumentError (see above for traceback): indices[0] = 0 is not in [0, 0)
[[Node: train-ff/Adam/update_ff/fixed_embedding_matrix_1/ScatterAdd = ScatterAdd[T=DT_FLOAT, Tindices=DT_INT64, _class=["loc:@ff/fixed_embedding_matrix_1"], use_locking=true, _device="/job:localhost/replica:0/task:0/cpu:0"](ff/fixed_embedding_matrix_1/Adam, train-ff/Adam/update_ff/fixed_embedding_matrix_1/Unique, train-ff/Adam/update_ff/fixed_embedding_matrix_1/mul_1, ^train-ff/Adam/update_ff/fixed_embedding_matrix_1/Assign)]]
2017-12-04 13:40:39.153166: I third_party/syntaxnet/dragnn/core/compute_session_pool.cc:55] Destroying pool: total number of sessions created = 1
2017-12-04 13:40:39.153191: W third_party/syntaxnet/dragnn/core/compute_session_pool.cc:58] Destroying pool: number of unreturned sessions = 1