takes an image input and predicts on it
        this expects an ndarray (heightxwidthxchannels)
        this model shouldbe a (Nx224x224x3) numpy array
        this method it noce if you want to do preprocessing
        then predict results on those preprocessed images
        this function expects the image array to be jpg

def predict_imgs(self, imgs):
        '''
        takes an image input and predicts on it
        this expects an ndarray (heightxwidthxchannels)
        this model shouldbe a (Nx224x224x3) numpy array
        this method it noce if you want to do preprocessing
        then predict results on those preprocessed images
        this function expects the image array to be jpg
        '''
        imgs = preprocess_input(imgs)
        return self.model.predict(imgs)