2017-05-18 1 views
0

Avoir une instance DRFModel formée dans scala, quelle est la meilleure façon de générer l'objet MojoModel correspondant pour le scoring? à partir de l'API que j'ai vu jusqu'à présent, la plupart du temps l'exportation dans un fichier, puis le chargement de sauvegarde en utilisant le MojoModel.load (chemin) par exemple, mais pas de conversion directe?Modèle H2O Mojo de DRFModel

Répondre

1

L'instance de modèle ne peut actuellement pas être convertie en instance mojo sans passer par MojoWriter.

MojoWriter fournit méthode

abstract public void writeTo(OutputStream os); 

On peut l'utiliser pour écrire le mojo à un tableau d'octets (en utilisant un ByteArrayOutputStream) et ensuite l'utiliser comme source de données de mojo:

ByteArrayOutputStream os = new ByteArrayOutputStream(); 
    model.getMojo().writeTo(os); 
    MojoModel mojoModel = MojoModel.load(MojoReaderBackendFactory.createReaderBackend(
      new ByteArrayInputStream(os.toByteArray()), MojoReaderBackendFactory.CachingStrategy.MEMORY));