This repository was archived by the owner on Dec 2, 2023. It is now read-only.
This repository was archived by the owner on Dec 2, 2023. It is now read-only.
tangent.grad_dot fails with (3,) (3,) arguments #59
Open
Description
Once I produce my gradient function with tangent.grad
, calling the function fails with the following error
/shared/sdoerr/Software/miniconda3/lib/python3.6/site-packages/tangent/utils.py in grad_dot(dy, x1, x2)
773 numpy.sum(x2, axis=tuple(numpy.arange(numpy.ndim(x2) - 2)))))
774 dy_x2 = numpy.sum(dy, axis=tuple(-numpy.arange(numpy.ndim(x2) - 2) - 2))
--> 775 return numpy.reshape(numpy.dot(dy_x2, x2_t), numpy.shape(x1))
776
777
ValueError: shapes (1,1) and (3,1) not aligned: 1 (dim 1) != 3 (dim 0)
ipdb> x1
array([ 0.63199997, -0.01399994, 1.66399956])
ipdb> x2
array([1.32600021, 1.09599972, 0.45800018])
ipdb> dy
array([[0.00041678]])
Had to do: np.dot(x[jj], np.reshape(x[kk], (-1, 1)))
to fix it. Not a huge issue but it could confuse users.
Metadata
Metadata
Assignees
Labels
No labels