case class NodeShape extends Product with Serializable
Class for holding the input fields and output fields of a Node. The shape also holds information for connecting the input/output fields to the underlying ML model.
A NodeShape contains input and output sockets. Sockets map field data to certain functionality within a Model. For instance, say we want to run a "label" field through a string indexer and have the result output to the field "label_name". We could wire up the node like so:
scala> import ml.bundle.dsl._ scala> Shape().withInput("label", "input"). // connect the "label" field to the model input withOutput("label_name", "output") // connect the model output to the "label_name" field
Or more concisely:
scala> import ml.bundle.dsl._ scala> Shape().withStandardIO("label", "label_name") // shorthand for the above code
- Alphabetic
- By Inheritance
- NodeShape
- Serializable
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
asBundle: bundle.NodeShape
Convert to bundle shape.
Convert to bundle shape.
- returns
bundle shape
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
bundleShape: bundle.NodeShape
Get the bundle protobuf shape.
Get the bundle protobuf shape.
- returns
bundle protobuf shape
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
getInput(port: String): Option[Socket]
* Get an optional input by the port name.
* Get an optional input by the port name.
* @param port name of the port * @return optional socket for the named port
-
def
getOutput(port: String): Option[Socket]
* Get an optional output by the port name.
* Get an optional output by the port name.
* @param port name of the port * @return optional socket for the named port
-
def
input(port: String): Socket
* Get an input by the port name.
* Get an input by the port name.
* @param port name of port * @return socket for named port
- val inputLookup: Map[String, Socket]
- val inputs: Seq[Socket]
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
output(port: String): Socket
* Get an output by the port name.
* Get an output by the port name.
* @param port name of port * @return socket for named port
- val outputLookup: Map[String, Socket]
- val outputs: Seq[Socket]
-
def
standardInput: Socket
Get the standard input socket.
Get the standard input socket.
The standard input socket is on port "input".
- returns
standard input socket
-
def
standardOutput: Socket
Get the standard output socket.
Get the standard output socket.
The standard output socket is on port "output".
- returns
standard output socket
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
withInput(port: String, name: String): NodeShape
* Add an input socket to the shape.
* Add an input socket to the shape.
* @param port port of input socket * @param name name of input socket * @return copy of the shape with input socket added
-
def
withOutput(port: String, name: String): NodeShape
* Add an output socket to the shape.
* Add an output socket to the shape.
* @param port port of output socket * @param name name of output socket * @return copy of the shape with output socket added
-
def
withStandardIO(inputName: String, outputName: String): NodeShape
Add standard input/output sockets to the shape.
Add standard input/output sockets to the shape.
This is the same as calling NodeShape#withStandardInput and NodeShape#withStandardOutput.
- inputName
name of the input socket
- outputName
name of the output socket
- returns
copy of the shape with standard input/output sockets added
-
def
withStandardInput(name: String): NodeShape
Add standard input socket to the shape.
Add standard input socket to the shape.
- name
name of standard input socket
- returns
copy of the shape with standard input socket added
-
def
withStandardOutput(name: String): NodeShape
Add standard output socket to the shape.
Add standard output socket to the shape.
- name
name of standard output socket
- returns
copy of the shape with standard output socket added
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated