示例#1
0
 def test_single_word(self):
     data_source = getStream(self.test_words_short)
     ts = split_corpus_dataset.DomainAdaptationSplitFFMultiTarget(
         data_source, self.vocab, 1, 1, end_portion=0.5)
     tokens_string = next(iter(ts))
     expectation = (torch.LongTensor([0]), torch.LongTensor([1])
                    )  # input, target
     self.assertEqual(tokens_string, expectation)
示例#2
0
 def test_two_word_seq_long_mt(self):
     data_source = getStream(self.test_words_long)
     ts = split_corpus_dataset.DomainAdaptationSplitFFMultiTarget(
         data_source, self.vocab, 2, 2, end_portion=0.25)
     tokens_strings = list(iter(ts))
     expectation = [
         (torch.LongTensor([0, 1, 2]), torch.LongTensor([2, 0])),
     ]
     self.assertEqual(tokens_strings, expectation)
示例#3
0
 def test_two_word_retrieval(self):
     data_source = getStream(self.test_words_long)
     ts = split_corpus_dataset.DomainAdaptationSplitFFMultiTarget(
         data_source, self.vocab, 2, 1, end_portion=0.5)
     words = list(ts.input_words())
     self.assertEqual(words, ['a a'])  # we expect the input words
示例#4
0
 def test_len_no_output(self):
     data_source = getStream(self.test_words_short)
     ts = split_corpus_dataset.DomainAdaptationSplitFFMultiTarget(
         data_source, self.vocab, 5, 1, end_portion=0.5)
     self.assertEqual(len(ts), 0)