def __init__(self, seqs, syms, window, seq_processed=None):
        self.seqs = seqs
        from load_songs_tools import get_segmented_songs

        self.subseqs = get_segmented_songs(seqs)
        self.syms = syms
        self.window = window
        if seq_processed is not None:
            self.seqs_processed = seq_processed
        else:
            self.seqs_processed = [PreprocessedSeq(seq, syms, window) for seq in seqs]
            self.ins, self.outs = self.concatenate_data(self.seqs_processed)

            self.inputs, self.outputs, self.weights, self.test_inputs, self.test_outputs, self.test_weights = get_train_test_encodings(
                self.ins, self.outs, syms
            )

            self.keys = self.check_keys()
            self.sorted_keys = self.sort_keys()
 def get_train_test_encodings(inputs, outputs, syms, proportion=0.8):
     return get_train_test_encodings(inputs, outputs, syms, proportion=proportion)