def viterbi_decode(self,seq):
     node_potentials,edge_potentials = self.build_potentials(seq)
     viterbi_path,_ = viterbi(node_potentials,edge_potentials)
     res =  viterbi_path
     new_seq =  seq.copy_sequence()
     new_seq.y = res
     return new_seq
 def viterbi_decode(self,seq):
     node_potentials,edge_potentials = self.build_potentials(seq)
     viterbi_path,_ = viterbi(node_potentials,edge_potentials)
     res =  viterbi_path
     new_seq =  seq.update_from_sequence(res)
     return new_seq