henry000 commited on
Commit
0ae4269
·
1 Parent(s): 30009ba

✅ [Add] test for inference back

Browse files
Files changed (1) hide show
  1. tests/test_tools/test_solver.py +16 -12
tests/test_tools/test_solver.py CHANGED
@@ -12,7 +12,7 @@ sys.path.append(str(project_root))
12
  from yolo.config.config import Config
13
  from yolo.model.yolo import YOLO
14
  from yolo.tools.data_loader import StreamDataLoader
15
- from yolo.tools.solver import TrainModel, ValidateModel
16
  from yolo.utils.bounding_box_utils import Anc2Box, Vec2Box
17
 
18
 
@@ -37,32 +37,36 @@ def test_model_validator_solve_mock_dataset(
37
 
38
 
39
  @pytest.fixture
40
- def model_tester(inference_cfg: Config, model: YOLO, vec2box: Vec2Box, validation_progress_logger, device):
41
- tester = ModelTester(inference_cfg, model, vec2box, validation_progress_logger, device)
42
  return tester
43
 
44
 
45
  @pytest.fixture
46
- def modelv7_tester(inference_v7_cfg: Config, model_v7: YOLO, anc2box: Anc2Box, validation_progress_logger, device):
47
- tester = ModelTester(inference_v7_cfg, model_v7, anc2box, validation_progress_logger, device)
48
  return tester
49
 
50
 
51
- def test_model_tester_initialization(model_tester: ModelTester):
52
  assert isinstance(model_tester.model, YOLO)
53
- assert hasattr(model_tester, "solve")
54
 
55
 
56
- def test_model_tester_solve_single_image(model_tester: ModelTester, file_stream_data_loader: StreamDataLoader):
57
- model_tester.solve(file_stream_data_loader)
 
 
58
 
59
 
60
- def test_modelv7_tester_solve_single_image(modelv7_tester: ModelTester, file_stream_data_loader_v7: StreamDataLoader):
61
- modelv7_tester.solve(file_stream_data_loader_v7)
 
 
62
 
63
 
64
  @pytest.fixture
65
- def model_trainer(train_cfg: Config, model: YOLO, vec2box: Vec2Box, train_progress_logger, device):
66
  train_cfg.task.epoch = 2
67
  trainer = TrainModel(train_cfg)
68
  return trainer
 
12
  from yolo.config.config import Config
13
  from yolo.model.yolo import YOLO
14
  from yolo.tools.data_loader import StreamDataLoader
15
+ from yolo.tools.solver import InferenceModel, TrainModel, ValidateModel
16
  from yolo.utils.bounding_box_utils import Anc2Box, Vec2Box
17
 
18
 
 
37
 
38
 
39
  @pytest.fixture
40
+ def model_tester(inference_cfg: Config):
41
+ tester = InferenceModel(inference_cfg)
42
  return tester
43
 
44
 
45
  @pytest.fixture
46
+ def modelv7_tester(inference_v7_cfg: Config):
47
+ tester = InferenceModel(inference_v7_cfg)
48
  return tester
49
 
50
 
51
+ def test_model_tester_initialization(solver: Trainer, model_tester: InferenceModel):
52
  assert isinstance(model_tester.model, YOLO)
53
+ assert hasattr(solver, "predict")
54
 
55
 
56
+ def test_model_tester_solve_single_image(
57
+ solver: Trainer, model_tester: InferenceModel, file_stream_data_loader: StreamDataLoader
58
+ ):
59
+ solver.predict(model_tester, file_stream_data_loader)
60
 
61
 
62
+ def test_modelv7_tester_solve_single_image(
63
+ solver: Trainer, modelv7_tester: InferenceModel, file_stream_data_loader_v7: StreamDataLoader
64
+ ):
65
+ solver.predict(modelv7_tester, file_stream_data_loader_v7)
66
 
67
 
68
  @pytest.fixture
69
+ def model_trainer(train_cfg: Config):
70
  train_cfg.task.epoch = 2
71
  trainer = TrainModel(train_cfg)
72
  return trainer