Exemplo n.º 1
0
    def test_givenPoutyneVersionGreaterThan12_givenHandlePreTrainedCheckpointBPEmbNotLatestVersion_thenRaiseWarning(
            self, poutyne_mock, latest_version_mock):
        latest_version_mock.return_value = False  # Not the latest version
        poutyne_mock.version.__version__ = "1.2"

        with self.assertWarns(UserWarning):
            handle_pre_trained_checkpoint(self.a_bpemb_model_type_checkpoint)
Exemplo n.º 2
0
def main(args):
    address_parser = AddressParser(model_type=args.model_type, device=0)

    if args.mode in ("train", "both"):
        train_container = PickleDatasetContainer(args.train_dataset_path)

        lr_scheduler = StepLR(step_size=20)

        address_parser.retrain(train_container,
                               0.8,
                               epochs=100,
                               batch_size=1024,
                               num_workers=6,
                               learning_rate=0.001,
                               callbacks=[lr_scheduler],
                               logging_path=f"./chekpoints/{args.model_type}")

    if args.mode in ("test", "both"):
        test_container = PickleDatasetContainer(args.test_dataset_path)

        if args.mode == "test":
            checkpoint = handle_pre_trained_checkpoint(args.model_type)
        else:
            checkpoint = "best"

        address_parser.test(test_container,
                            batch_size=2048,
                            num_workers=4,
                            logging_path=f"./chekpoints/{args.model_type}",
                            checkpoint=checkpoint)
Exemplo n.º 3
0
    def test_givenPoutyneVersionGreaterThan12_givenHandlePreTrainedCheckpointBPEmb_thenReturnBPEmb(
            self, poutyne_mock, latest_version_mock):
        poutyne_mock.version.__version__ = "1.2"

        actual = handle_pre_trained_checkpoint(self.a_bpemb_model_type_checkpoint)
        expected = os.path.join(CACHE_PATH, f"{self.a_bpemb_model_type_checkpoint}.ckpt")
        self.assertEqual(expected, actual)
Exemplo n.º 4
0
    def test_givenPoutyneVersionGreaterThan12_givenHandlePreTrainedCheckpointFasttext_thenReturnFasttext(
            self, poutyne_mock, latest_version_mock, isfile_mock):
        poutyne_mock.version.__version__ = "1.2"
        isfile_mock.return_value = True

        actual = handle_pre_trained_checkpoint(
            self.a_fasttext_model_type_checkpoint)
        expected = os.path.join(
            CACHE_PATH, f"{self.a_fasttext_model_type_checkpoint}.ckpt")
        self.assertEqual(expected, actual)
Exemplo n.º 5
0
    def test_givenPoutyneVersionGreaterThan12_givenHandlePreTrainedCheckpointBPEmbNoLocalFile_thenReturnBPEmb(
            self, poutyne_mock, latest_version_mock, isfile_mock):
        poutyne_mock.version.__version__ = "1.2"
        isfile_mock.return_value = False

        with patch("deepparse.tools.download_weights"):
            actual = handle_pre_trained_checkpoint(
                self.a_fasttext_model_type_checkpoint)
        expected = os.path.join(
            CACHE_PATH, f"{self.a_fasttext_model_type_checkpoint}.ckpt")
        self.assertEqual(expected, actual)
Exemplo n.º 6
0
    def test_givenPoutyneVersionLowerThan12_givenHandlePreTrainedCheckpoint_thenRaiseError(
            self, poutyne_mock):
        poutyne_mock.version.__version__ = "1.1"

        with self.assertRaises(NotImplementedError):
            handle_pre_trained_checkpoint(self.a_model_type_checkpoint)