Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Invalid Argument Error #9

Open
arunzz opened this issue Apr 24, 2018 · 18 comments
Open

Invalid Argument Error #9

arunzz opened this issue Apr 24, 2018 · 18 comments

Comments

@arunzz
Copy link

arunzz commented Apr 24, 2018

Hi Shanu

I tried Model3v1 for 10 samples. Accordingly I generated train_paths and when i run, I get the below error.
PLease let know.
I have attached the source file too -
model3v1.txt

File "", line 1, in
[elided 1 identical lines from previous traceback]
File "/usr/lib/python2.7/idlelib/run.py", line 324, in runcode
exec code in self.locals
File "/home/arunkumar/Downloads/Relation-Classification-master/model3v1.py", line 422, in
s_seq.get_shape(), tf.TensorShape([None, 100])])
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/control_flow_ops.py", line 3096, in while_loop
result = loop_context.BuildLoop(cond, body, loop_vars, shape_invariants)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/control_flow_ops.py", line 2874, in BuildLoop
pred, body, original_loop_vars, loop_vars, shape_invariants)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/control_flow_ops.py", line 2814, in _BuildLoop
body_result = body(*packed_vars_for_body)
File "/home/arunkumar/Downloads/Relation-Classification-master/model3v1.py", line 415, in matmul_hl
temp = tf.tanh(tf.matmul(input_seq[j], W) + b)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/array_ops.py", line 588, in _slice_helper
name=name)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/array_ops.py", line 754, in strided_slice
shrink_axis_mask=shrink_axis_mask)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/gen_array_ops.py", line 5397, in strided_slice
name=name)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/op_def_library.py", line 787, in _apply_op_helper
op_def=op_def)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 3271, in create_op
op_def=op_def)

InvalidArgumentError (see above for traceback): slice index 1 of dimension 0 out of bounds.
[[Node: gradients_1/hidden_layer_seq/while_3/strided_slice_grad/StridedSliceGrad = StridedSliceGrad[Index=DT_INT32, T=DT_FLOAT, begin_mask=0, ellipsis_mask=0, end_mask=0, new_axis_mask=0, shrink_axis_mask=1, _device="/job:localhost/replica:0/task:0/device:CPU:0"](gradients_1/hidden_layer_seq/while_3/strided_slice_grad/StridedSliceGrad/StackPopV2, gradients_1/hidden_layer_seq/while_3/strided_slice_grad/StridedSliceGrad/StackPopV2_1, gradients_1/hidden_layer_seq/while_3/strided_slice_grad/StridedSliceGrad/StackPopV2_2, gradients_1/hidden_layer_seq/while_3/strided_slice_grad/StridedSliceGrad/Const_3, gradients_1/hidden_layer_seq/while_3/MatMul_grad/tuple/control_dependency)]]

@arunzz
Copy link
Author

arunzz commented Apr 24, 2018

Exact error and the code line
InvalidArgumentError (see above for traceback): You must feed a value for placeholder tensor 'input/sp_childs' with dtype int32 and shape [5,2,20,20]

For complete model training
---> 29 _, _loss, step, _summary = sess.run([train_op, total_loss, global_step_dep, summary], feed_dict)

@Sshanu
Copy link
Owner

Sshanu commented Apr 24, 2018

first check whether [[childs_path1[k], childs_path2[k]] for k in range(s, end)] has the same dimension as [5, 2, 20, 20] and also the data type

@arunzz
Copy link
Author

arunzz commented Apr 25, 2018

Thank you Shanu for the response.
I tried for a small sample as it was slow. But now i tried with all 8000 and am running them in python2
All pickles are written with python2

Now I get this error.
InvalidArgumentError (see above for traceback): Inputs to operation gradients_1/AddN_1101 of type AddN must have the same size and shape. Input 0: [2,20,1,100] != input 1: [2,1,1,100
This is in model3v2, this line of code
For complete model training
_, _loss, step, _summary = sess.run([train_op, total_loss, global_step_dep, summary], feed_dict)

Kindly help

@Sshanu
Copy link
Owner

Sshanu commented Apr 25, 2018

please try using python 3.

Just use printing the shapes of this tensors, then debug the code

@NeverInAsh
Copy link

Hey shanu, why should there be a change in dimensions of the tensors, if i am using the same data as yours @arunzz were you able to solve the problem?

@Sshanu
Copy link
Owner

Sshanu commented Jun 15, 2018

Can you please post the error or for which tensors dimension problem is occurring?

@arunzz
Copy link
Author

arunzz commented Jun 15, 2018 via email

@NeverInAsh
Copy link

@arunzz can you share some more insights, actually i am currently learning about it meanwhile i am working on this. It will be a great help. or maybe you can share your version.

@arunzz
Copy link
Author

arunzz commented Jun 18, 2018 via email

@NeverInAsh
Copy link

It worked, thanks shanu :)

@ProxyCausal
Copy link

@arunzz @NeverInAsh I'm wondering what you guys did to fix the error? I am running python 3

@arunzz
Copy link
Author

arunzz commented Jul 2, 2018 via email

@zy158
Copy link

zy158 commented May 14, 2019

@arunzz I have meet the same problem. I am running python 3, but the problem still exist. Can you attached the worked model3v2 source file?

@arunzz
Copy link
Author

arunzz commented May 14, 2019

model3v2.py.zip

@zy158
Copy link

zy158 commented May 14, 2019

@arunzz which version of tensorlfow and python you use?

@zy158
Copy link

zy158 commented May 15, 2019

@arunzz when I don't init glove embedding in your source file, it will exist the error:
InvalidArgumentError (see above for traceback): slice index 1 of dimension 0 out of bounds.
[[Node: gradients_1/hidden_layer_seq/while_3/strided_slice_grad/StridedSliceGrad = StridedSliceGrad[Index=DT_INT32, T=DT_FLOAT, begin_mask=0, ellipsis_mask=0, end_mask=0, new_axis_mask=0, shrink_axis_mask=1, _device="/job:localhost/replica:0/task:0/device:CPU:0"]

when I init glove embedding, it will exist the error:
InvalidArgumentError (see above for traceback): Inputs to operation gradients_1/AddN_1101 of type AddN must have the same size and shape. Input 0: [2,20,1,100] != input 1: [2,1,1,100]

@zy158
Copy link

zy158 commented May 16, 2019

@arunzz When I use tensorflow 1.12.0, it will lead "ArithmeticOptimize" error. Then I replaced the version of tensorflow 1.8.0. and worked. But it will occur "concat" error and "hidden_layer" error. Then I replaced the version of tensorflow 1.10.0. Your source file finally worked.

@radhikagupta6
Copy link

@arunzz in model3v2
model = tf.train.latest_checkpoint(model_dir)
saver.restore(sess, model)
when I try to restore
the error says 👎
ValueError: Can't load save_path when it is None.
Please help

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants