✅ [Add] test for inference back
Browse files- 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
|
41 |
-
tester =
|
42 |
return tester
|
43 |
|
44 |
|
45 |
@pytest.fixture
|
46 |
-
def modelv7_tester(inference_v7_cfg: Config
|
47 |
-
tester =
|
48 |
return tester
|
49 |
|
50 |
|
51 |
-
def test_model_tester_initialization(model_tester:
|
52 |
assert isinstance(model_tester.model, YOLO)
|
53 |
-
assert hasattr(
|
54 |
|
55 |
|
56 |
-
def test_model_tester_solve_single_image(
|
57 |
-
model_tester
|
|
|
|
|
58 |
|
59 |
|
60 |
-
def test_modelv7_tester_solve_single_image(
|
61 |
-
modelv7_tester
|
|
|
|
|
62 |
|
63 |
|
64 |
@pytest.fixture
|
65 |
-
def model_trainer(train_cfg: Config
|
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
|