def test_from_params(self): dataset = AllennlpDataset(self.instances, self.vocab) params = Params({}) sorting_keys = [("s1", "nt"), ("s2", "nt2")] params["sorting_keys"] = sorting_keys params["batch_size"] = 32 sampler = BucketBatchSampler.from_params(params=params, data_source=dataset) assert sampler.sorting_keys == sorting_keys assert sampler.padding_noise == 0.1 assert sampler.batch_size == 32 params = Params({ "sorting_keys": sorting_keys, "padding_noise": 0.5, "batch_size": 100, "drop_last": True, }) sampler = BucketBatchSampler.from_params(params=params, data_source=dataset) assert sampler.sorting_keys == sorting_keys assert sampler.padding_noise == 0.5 assert sampler.batch_size == 100 assert sampler.drop_last
def test_from_params(self): params = Params({}) sorting_keys = ["s1", "s2"] params["sorting_keys"] = sorting_keys params["batch_size"] = 32 sampler = BucketBatchSampler.from_params(params=params) assert sampler.sorting_keys == sorting_keys assert sampler.padding_noise == 0.1 assert sampler.batch_size == 32 params = Params({ "sorting_keys": sorting_keys, "padding_noise": 0.5, "batch_size": 100, "drop_last": True, }) sampler = BucketBatchSampler.from_params(params=params) assert sampler.sorting_keys == sorting_keys assert sampler.padding_noise == 0.5 assert sampler.batch_size == 100 assert sampler.drop_last