Можно ли иметь больше входов для MLeap Transformer - PullRequest
1 голос
/ 08 июня 2019

У меня есть mleap Transformer, который должен иметь около 14 входов для преобразования. Я пытался создать базовую модель, однако я вижу ошибку, когда увеличиваю количество входных переменных, иначе она не создает ошибку.

package com.mlmodel.mleap_ext.test_sob


import ml.combust.mleap.core.types.NodeShape
import ml.combust.mleap.runtime.frame.{SimpleTransformer, MultiTransformer, Transformer}
import ml.combust.mleap.runtime.function.UserDefinedFunction

case class TestSob(override val uid: String = Transformer.uniqueName(opname),
                            override val shape: NodeShape,
                            override val model: TestSobModel
                           ) extends MultiTransformer{
  override val exec: UserDefinedFunction = (inputA: Seq[String],inputB: Seq[Int],inputC: Seq[String],inputD: Seq[Int],inputE: Int
                                            ,inputF: Int,inputG: Int)
  => model.apply(inputA.toArray,
      inputB.toArray,
      inputC.toArray,
      inputD.toArray,
      inputE,
      inputF,
      inputG
    )

  override def equals(that: Any): Boolean = true

}

Показывает несоответствие типов

Error:(13, 3) type mismatch;
 found   : (Seq[String], Seq[Int], Seq[String], Seq[Int], Int, Int, Int) => (Int, Int, Int, Int)
 required: ml.combust.mleap.runtime.function.UserDefinedFunction
  => model(inputA.toArray,

Есть какие-нибудь предложения, что нужно сделать.

...