def __init__(self, name='chord', sr=22050, hop_length=512, sparse=False):
'''Initialize a chord task transformer'''
super(ChordTransformer, self).__init__(name=name,
namespace='chord',
sr=sr, hop_length=hop_length)
self.encoder = MultiLabelBinarizer()
self.encoder.fit([list(range(12))])
self._classes = set(self.encoder.classes_)
self.sparse = sparse
self.register('pitch', [None, 12], np.bool)
if self.sparse:
self.register('root', [None, 1], np.int)
self.register('bass', [None, 1], np.int)
else:
self.register('root', [None, 13], np.bool)
self.register('bass', [None, 13], np.bool)
评论列表
文章目录