restructuring of modules

This commit is contained in:
Matthias Bisping 2022-03-25 18:18:17 +01:00
parent d97b477208
commit dd18087261
8 changed files with 14 additions and 13 deletions

View File

@ -1,7 +1,7 @@
import abc
class Estimator(abc.ABC):
class EstimatorAdapter(abc.ABC):
def __init__(self, estimator):
self.estimator = estimator

View File

@ -1,9 +1,9 @@
import numpy as np
from image_prediction.estimator.estimator import Estimator
from image_prediction.estimator.adapter.adapter import EstimatorAdapter
class KerasEstimator(Estimator):
class KerasEstimatorAdapter(EstimatorAdapter):
def __init__(self, estimator):
super().__init__(estimator)

View File

@ -1,4 +1,4 @@
from image_prediction.estimator.estimator import Estimator
from image_prediction.estimator.adapter.adapter import EstimatorAdapter
class DummyEstimator:
@ -7,7 +7,7 @@ class DummyEstimator:
return True
class EstimatorMock(Estimator):
class EstimatorAdapterMock(EstimatorAdapter):
def __init__(self, estimator):
super().__init__(estimator=estimator)

View File

@ -1,8 +1,8 @@
from image_prediction.estimator.estimator import Estimator
from image_prediction.estimator.adapter import EstimatorAdapter
class EstimatorPreprocessor:
def __init__(self, estimator: Estimator):
def __init__(self, estimator: EstimatorAdapter):
self.estimator = estimator
def predict(self, batch):

View File

@ -2,13 +2,14 @@ from typing import Mapping, List
import numpy as np
from image_prediction.estimator.adapter.adapter import EstimatorAdapter
from image_prediction.utils import get_logger
logger = get_logger()
class ServiceEstimator:
def __init__(self, estimator_adapter, classes: Mapping[int, str]):
def __init__(self, estimator_adapter: EstimatorAdapter, classes: Mapping[int, str]):
self.__estimator_adapter = estimator_adapter
self.__classes = classes

View File

@ -2,11 +2,11 @@ import numpy as np
import pytest
from PIL import Image
from image_prediction.estimator.estimators.keras import KerasEstimator
from image_prediction.estimator.estimators.mock import EstimatorMock, DummyEstimator
from image_prediction.estimator.adapter.adapters.keras import KerasEstimatorAdapter
from image_prediction.estimator.adapter.adapters.mock import DummyEstimator, EstimatorAdapterMock
from image_prediction.exceptions import UnknownEstimatorAdapter
from image_prediction.predictor.predictor import Predictor
from image_prediction.service_estimator.service_estimator import ServiceEstimator
from image_prediction.estimator.service_estimator import ServiceEstimator
@pytest.fixture
@ -23,9 +23,9 @@ def service_estimator(estimator, classes):
@pytest.fixture
def estimator(estimator_type, keras_model, output_batch, monkeypatch):
if estimator_type == "mock":
estimator = EstimatorMock(DummyEstimator())
estimator = EstimatorAdapterMock(DummyEstimator())
elif estimator_type == "keras":
estimator = KerasEstimator(keras_model)
estimator = KerasEstimatorAdapter(keras_model)
else:
raise UnknownEstimatorAdapter(f"No adapter for estimator type {estimator_type} was specified.")