[docs]@OPERATORS.register_module('key_value_grouper')classKeyValueGrouper(Grouper):"""Group samples to batched samples according values in given keys. """
[docs]def__init__(self,group_by_keys:Optional[List[str]]=None,*args,**kwargs):""" Initialization method. :param group_by_keys: group samples according values in the keys. Support for nested keys such as "__dj__stats__.text_len". It is [self.text_key] in default. :param args: extra args :param kwargs: extra args """super().__init__(*args,**kwargs)self.group_by_keys=group_by_keysor[self.text_key]self.naive_grouper=NaiveGrouper()