spartan2-tutorials icon indicating copy to clipboard operation
spartan2-tutorials copied to clipboard

IndexError while running FlowScope jupyter notebook

Open Shraddha-Mane opened this issue 2 years ago • 0 comments

graph_1 = st.Graph(fs1_stensor, bipartite=True, weighted=True, modet=None)
graph_2 = st.Graph(fs2_stensor, bipartite=True, weighted=True, modet=None)

Following error after running above code from this notebook


IndexError Traceback (most recent call last) ~\AppData\Local\Temp\ipykernel_23324\21823613.py in ----> 1 graph_1 = st.Graph(graph_tensor = fs1_stensor, bipartite=True, weighted=True, modet=None) 2 graph_2 = st.Graph(graph_tensor = fs2_stensor, bipartite=True, weighted=True, modet=None)

~\Anaconda3\envs\sprtan\lib\site-packages\spartan\tensor\graph.py in init(self, graph_tensor, weighted, bipartite, modet) 28 self.nprop = graph_tensor.ndim - 2 # num of edge properties 29 ---> 30 self.sm = graph_tensor.sum_to_scipy_sparse(modes=(0, 1)) 31 if not weighted: 32 self.sm = (self.sm > 0).astype(int)

~\Anaconda3\envs\sprtan\lib\site-packages\spartan\backend\cpu_backend\tensor.py in sum_to_scipy_sparse(self, modes) 597 m = len(self._data.shape) 598 cmodes = tuple(set(range(m)) - set(modes)) --> 599 return self._data.sum(axis=cmodes).to_scipy_sparse() 600 601 def repr(self):

~\Anaconda3\envs\sprtan\lib\site-packages\sparse_sparse_array.py in sum(self, axis, keepdims, dtype, out) 417 scipy.sparse.coo_matrix.sum : Equivalent Scipy function. 418 """ --> 419 return np.add.reduce(self, out=out, axis=axis, keepdims=keepdims, dtype=dtype) 420 421 def max(self, axis=None, keepdims=False, out=None):

~\Anaconda3\envs\sprtan\lib\site-packages\sparse_sparse_array.py in array_ufunc(self, ufunc, method, *inputs, **kwargs) 305 result = elemwise(ufunc, *inputs, **kwargs) 306 elif method == "reduce": --> 307 result = SparseArray._reduce(ufunc, *inputs, **kwargs) 308 else: 309 return NotImplemented

~\Anaconda3\envs\sprtan\lib\site-packages\sparse_sparse_array.py in _reduce(method, *args, **kwargs) 276 self = type(self).from_scipy_sparse(self) 277 --> 278 return self.reduce(method, **kwargs) 279 280 def array_ufunc(self, ufunc, method, *inputs, **kwargs):

~\Anaconda3\envs\sprtan\lib\site-packages\sparse_sparse_array.py in reduce(self, method, axis, keepdims, **kwargs) 358 if not isinstance(axis, tuple): 359 axis = (axis,) --> 360 out = self._reduce_calc(method, axis, keepdims, **kwargs) 361 if len(out) == 1: 362 return out[0]

~\Anaconda3\envs\sprtan\lib\site-packages\sparse_coo\core.py in _reduce_calc(self, method, axis, keepdims, **kwargs) 674 675 def _reduce_calc(self, method, axis, keepdims=False, **kwargs): --> 676 if axis[0] is None: 677 axis = tuple(range(self.ndim)) 678 axis = tuple(a if a >= 0 else a + self.ndim for a in axis)

IndexError: tuple index out of range

@shenghua-liu Could you please help here?

Shraddha-Mane avatar May 30 '22 12:05 Shraddha-Mane