Packages

final case class NodeDef(name: String = "", op: String = "", input: Seq[String] = _root_.scala.Seq.empty, device: String = "", attr: Map[String, AttrValue] = ..., experimentalDebugInfo: Option[ExperimentalDebugInfo] = _root_.scala.None, unknownFields: UnknownFieldSet = ...) extends GeneratedMessage with Updatable[NodeDef] with Product with Serializable

name

The name given to this operator. Used for naming inputs, logging, visualization, etc. Unique within a single GraphDef. Must match the regexp "[A-Za-z0-9.][A-Za-z0-9_>./]*".

op

The operation name. There may be custom parameters in attrs. Op names starting with an underscore are reserved for internal use.

input

Each input is "node:src_output" with "node" being a string name and "src_output" indicating which output tensor to use from "node". If "src_output" is 0 the ":0" suffix can be omitted. Regular inputs may optionally be followed by control inputs that have the format "^node".

device

A (possibly partial) specification for the device on which this node should be placed. The expected syntax for this string is as follows: DEVICE_SPEC ::= PARTIAL_SPEC PARTIAL_SPEC ::= ("/" CONSTRAINT) * CONSTRAINT ::= ("job:" JOB_NAME) | ("replica:" [1-9][0-9]*) | ("task:" [1-9][0-9]*) | ("device:" [A-Za-z]* ":" ([1-9][0-9]* | "*") ) Valid values for this string include: * "/job:worker/replica:0/task:1/device:GPU:3" (full specification) * "/job:worker/device:GPU:3" (partial specification) * "" (no specification) If the constraints do not resolve to a single device (or if this field is empty or not present), the runtime will attempt to choose a device automatically.

attr

Operation-specific graph-construction-time configuration. Note that this should include all attrs defined in the corresponding OpDef, including those with a value matching the default -- this allows the default to change and makes NodeDefs easier to interpret on their own. However, if an attr with a default is not specified in this list, the default will be used. The "names" (keys) must match the regexp "[a-z][a-z0-9_]+" (and one of the names from the corresponding OpDef's attr field). The values must have a type matching the corresponding OpDef attr's type field. TODO(josh11b): Add some examples here showing best practices.

experimentalDebugInfo

This stores debug information associated with the node.

Annotations
@SerialVersionUID()
Linear Supertypes
Updatable[NodeDef], GeneratedMessage, Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. NodeDef
  2. Updatable
  3. GeneratedMessage
  4. Serializable
  5. Serializable
  6. Product
  7. Equals
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new NodeDef(name: String = "", op: String = "", input: Seq[String] = _root_.scala.Seq.empty, device: String = "", attr: Map[String, AttrValue] = ..., experimentalDebugInfo: Option[ExperimentalDebugInfo] = _root_.scala.None, unknownFields: UnknownFieldSet = ...)

    name

    The name given to this operator. Used for naming inputs, logging, visualization, etc. Unique within a single GraphDef. Must match the regexp "[A-Za-z0-9.][A-Za-z0-9_>./]*".

    op

    The operation name. There may be custom parameters in attrs. Op names starting with an underscore are reserved for internal use.

    input

    Each input is "node:src_output" with "node" being a string name and "src_output" indicating which output tensor to use from "node". If "src_output" is 0 the ":0" suffix can be omitted. Regular inputs may optionally be followed by control inputs that have the format "^node".

    device

    A (possibly partial) specification for the device on which this node should be placed. The expected syntax for this string is as follows: DEVICE_SPEC ::= PARTIAL_SPEC PARTIAL_SPEC ::= ("/" CONSTRAINT) * CONSTRAINT ::= ("job:" JOB_NAME) | ("replica:" [1-9][0-9]*) | ("task:" [1-9][0-9]*) | ("device:" [A-Za-z]* ":" ([1-9][0-9]* | "*") ) Valid values for this string include: * "/job:worker/replica:0/task:1/device:GPU:3" (full specification) * "/job:worker/device:GPU:3" (partial specification) * "" (no specification) If the constraints do not resolve to a single device (or if this field is empty or not present), the runtime will attempt to choose a device automatically.

    attr

    Operation-specific graph-construction-time configuration. Note that this should include all attrs defined in the corresponding OpDef, including those with a value matching the default -- this allows the default to change and makes NodeDefs easier to interpret on their own. However, if an attr with a default is not specified in this list, the default will be used. The "names" (keys) must match the regexp "[a-z][a-z0-9_]+" (and one of the names from the corresponding OpDef's attr field). The values must have a type matching the corresponding OpDef attr's type field. TODO(josh11b): Add some examples here showing best practices.

    experimentalDebugInfo

    This stores debug information associated with the node.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def addAllAttr(__vs: Iterable[(String, AttrValue)]): NodeDef
  5. def addAllInput(__vs: Iterable[String]): NodeDef
  6. def addAttr(__vs: (String, AttrValue)*): NodeDef
  7. def addInput(__vs: String*): NodeDef
  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. val attr: Map[String, AttrValue]
  10. def clearAttr: NodeDef
  11. def clearExperimentalDebugInfo: NodeDef
  12. def clearInput: NodeDef
  13. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  14. def companion: NodeDef.type
    Definition Classes
    NodeDef → GeneratedMessage
  15. val device: String
  16. def discardUnknownFields: NodeDef
  17. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. val experimentalDebugInfo: Option[ExperimentalDebugInfo]
  19. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  20. def getExperimentalDebugInfo: ExperimentalDebugInfo
  21. def getField(__field: FieldDescriptor): PValue
    Definition Classes
    NodeDef → GeneratedMessage
  22. def getFieldByNumber(__fieldNumber: Int): Any
    Definition Classes
    NodeDef → GeneratedMessage
  23. val input: Seq[String]
  24. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  25. val name: String
  26. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  27. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  28. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  29. val op: String
  30. def serializedSize: Int
    Definition Classes
    NodeDef → GeneratedMessage
  31. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  32. final def toByteArray: Array[Byte]
    Definition Classes
    GeneratedMessage
  33. final def toByteString: ByteString
    Definition Classes
    GeneratedMessage
  34. final def toPMessage: PMessage
    Definition Classes
    GeneratedMessage
  35. def toProtoString: String
    Definition Classes
    NodeDef → GeneratedMessage
  36. val unknownFields: UnknownFieldSet
  37. def update(ms: (Lens[NodeDef, NodeDef]) ⇒ Mutation[NodeDef]*): NodeDef
    Definition Classes
    Updatable
  38. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  39. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  40. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  41. def withAttr(__v: Map[String, AttrValue]): NodeDef
  42. def withDevice(__v: String): NodeDef
  43. def withExperimentalDebugInfo(__v: ExperimentalDebugInfo): NodeDef
  44. def withInput(__v: Seq[String]): NodeDef
  45. def withName(__v: String): NodeDef
  46. def withOp(__v: String): NodeDef
  47. def withUnknownFields(__v: UnknownFieldSet): NodeDef
  48. final def writeDelimitedTo(output: OutputStream): Unit
    Definition Classes
    GeneratedMessage
  49. def writeTo(_output__: CodedOutputStream): Unit
    Definition Classes
    NodeDef → GeneratedMessage
  50. final def writeTo(output: OutputStream): Unit
    Definition Classes
    GeneratedMessage

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from Updatable[NodeDef]

Inherited from GeneratedMessage

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped