ch3njust1n / smpl

Simultaneous Multi-Party Learning Framework
0 stars 0 forks source link

IndexError: pop from empty list #78

Closed ch3njust1n closed 6 years ago

ch3njust1n commented 6 years ago
Process Process-1081:
Traceback (most recent call last):
    sess_id = self.__init_session(log=log, log_path=log_path)
  File "/home/ubuntu/smpl/distributed/parameter_server.py", line 577, in __init_session
  File "/home/ubuntu/anaconda2/envs/smpl/lib/python2.7/multiprocessing/process.py", line 267, in _bootstrap
    peers = [x for x in self.__establish_clique(sess, log=log) if len(x) > 0]
  File "/home/ubuntu/smpl/distributed/parameter_server.py", line 735, in __establish_clique
    unique = self.get_unique_clique(self.peers, log=log)
  File "/home/ubuntu/smpl/distributed/parameter_server.py", line 710, in get_unique_clique
    return list(possible_cliques.pop(0))
IndexError: pop from empty list
    self.run()
  File "/home/ubuntu/anaconda2/envs/smpl/lib/python2.7/multiprocessing/process.py", line 114, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ubuntu/smpl/distributed/parameter_server.py", line 318, in __train_hyperedge
    sess_id = self.__init_session(log=log, log_path=log_path)
  File "/home/ubuntu/smpl/distributed/parameter_server.py", line 577, in __init_session
    peers = [x for x in self.__establish_clique(sess, log=log) if len(x) > 0]
  File "/home/ubuntu/smpl/distributed/parameter_server.py", line 735, in __establish_clique
    unique = self.get_unique_clique(self.peers, log=log)
  File "/home/ubuntu/smpl/distributed/parameter_server.py", line 710, in get_unique_clique
    return list(possible_cliques.pop(0))
IndexError: pop from empty list
ch3njust1n commented 6 years ago

Changed self.clique to self.uniform, but forgot to subtract one, so possible_cliques = list(combinations(peers, self.uniform)) in ps.get_unique_clique() was not generating any combinations, so calling possible_cliques.pop(0) on an empty list.