refactoring
This commit is contained in:
@@ -28,4 +28,4 @@ class CaptchaReader:
|
||||
return PredictionsDecoder(CaptchaGenerator.captchaLength, CharNumConverter(CaptchaGenerator.characters).num_to_char).decode_batch_predictions(preds)
|
||||
|
||||
def _createPredictionModel(self):
|
||||
return ModelFactory.createPredictionModel(ModelDAO(inColab=False).loadModel(self.modelFilepath))
|
||||
return ModelFactory.createPredictionModel(ModelDAO().loadModel(self.modelFilepath))
|
||||
|
||||
@@ -1,20 +1,12 @@
|
||||
from tensorflow import keras
|
||||
from captcha.GoogleDriveManager import GoogleDriveManager
|
||||
import shutil
|
||||
|
||||
|
||||
class ModelDAO:
|
||||
|
||||
def __init__(self, inColab):
|
||||
self.inColab = inColab
|
||||
|
||||
def saveModel(self, model):
|
||||
shutil.rmtree(model.name, ignore_errors = True)
|
||||
model.save(model.name)
|
||||
if self.inColab:
|
||||
GoogleDriveManager.uploadFolderToGoogleDrive(model.name)
|
||||
|
||||
def loadModel(self, modelFilepath):
|
||||
if self.inColab:
|
||||
GoogleDriveManager.downloadFolderFromGoogleDrive(modelFilepath)
|
||||
return keras.models.load_model(modelFilepath)
|
||||
|
||||
Reference in New Issue
Block a user