MCPcopy
hub / github.com/OpenNMT/OpenNMT-py / test_tokendrop

Method test_tokendrop

onmt/tests/test_transform.py:428–442  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

426
427class TestSamplingTransform(unittest.TestCase):
428 def test_tokendrop(self):
429 tokendrop_cls = get_transforms_cls(["tokendrop"])["tokendrop"]
430 opt = Namespace(seed=3434, tokendrop_temperature=0.1)
431 tokendrop_transform = tokendrop_cls(opt)
432 tokendrop_transform.warm_up()
433 ex = {
434 "src": ["Hello", ",", "world", "."],
435 "tgt": ["Bonjour", "le", "monde", "."],
436 }
437 # Not apply token drop for not training example
438 ex_after = tokendrop_transform.apply(copy.deepcopy(ex), is_train=False)
439 self.assertEqual(ex_after, ex)
440 # apply token drop for training example
441 ex_after = tokendrop_transform.apply(copy.deepcopy(ex), is_train=True)
442 self.assertNotEqual(ex_after, ex)
443
444 def test_tokenmask(self):
445 tokenmask_cls = get_transforms_cls(["tokenmask"])["tokenmask"]

Callers

nothing calls this directly

Calls 3

get_transforms_clsFunction · 0.90
warm_upMethod · 0.45
applyMethod · 0.45

Tested by

no test coverage detected