Neural-Tensor-Network icon indicating copy to clipboard operation
Neural-Tensor-Network copied to clipboard

IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices

Open khurram18 opened this issue 6 years ago • 2 comments

I am getting below error when trying to run python neuralTensorNetwork.py

File "neuralTensorNetwork.py", line 753, in <module>
    neuralTensorNetwork()
  File "neuralTensorNetwork.py", line 733, in neuralTensorNetwork
    args = (data, 1,), method = 'L-BFGS-B', jac = True, options = {'maxiter': batch_iterations})
  File "/Users/khurram/anaconda3/envs/tf2/lib/python2.7/site-packages/scipy/optimize/_minimize.py", line 487, in minimize
    callback=callback, **options)
  File "/Users/khurram/anaconda3/envs/tf2/lib/python2.7/site-packages/scipy/optimize/lbfgsb.py", line 335, in _minimize_lbfgsb
    f, g = func_and_grad(x)
  File "/Users/khurram/anaconda3/envs/tf2/lib/python2.7/site-packages/scipy/optimize/lbfgsb.py", line 285, in func_and_grad
    f = fun(x, *args)
  File "/Users/khurram/anaconda3/envs/tf2/lib/python2.7/site-packages/scipy/optimize/optimize.py", line 292, in function_wrapper
    return function(*(wrapper_args + args))
  File "/Users/khurram/anaconda3/envs/tf2/lib/python2.7/site-packages/scipy/optimize/optimize.py", line 63, in __call__
    fg = self.fun(x, *args)
  File "neuralTensorNetwork.py", line 219, in neuralTensorNetworkCost
    entity_vectors_e1 = entity_vectors[:, e1.tolist()]
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices

khurram18 avatar Apr 09 '18 11:04 khurram18

@khurram18 That's a problem of data type. I have fixed the bug in my fork(https://github.com/liuning123/Neural-Tensor-Network)

liuning123 avatar Jun 13 '18 09:06 liuning123

@khurram18 see pull request

rahulsinghpatel avatar Apr 03 '19 07:04 rahulsinghpatel