Class NodeDef.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<NodeDef.Builder>
com.google.protobuf.GeneratedMessageV3.Builder<NodeDef.Builder>
org.tensorflow.framework.NodeDef.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable, NodeDefOrBuilder
Enclosing class:
NodeDef

public static final class NodeDef.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<NodeDef.Builder> implements NodeDefOrBuilder
Protobuf type tensorflow.NodeDef
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
      Overrides:
      internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessageV3.Builder<NodeDef.Builder>
    • internalGetMutableMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
      Overrides:
      internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessageV3.Builder<NodeDef.Builder>
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<NodeDef.Builder>
    • clear

      public NodeDef.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<NodeDef.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<NodeDef.Builder>
    • getDefaultInstanceForType

      public NodeDef getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public NodeDef build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public NodeDef buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      public NodeDef.Builder clone()
      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<NodeDef.Builder>
    • setField

      public NodeDef.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<NodeDef.Builder>
    • clearField

      public NodeDef.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<NodeDef.Builder>
    • clearOneof

      public NodeDef.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<NodeDef.Builder>
    • setRepeatedField

      public NodeDef.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<NodeDef.Builder>
    • addRepeatedField

      public NodeDef.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<NodeDef.Builder>
    • mergeFrom

      public NodeDef.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<NodeDef.Builder>
    • mergeFrom

      public NodeDef.Builder mergeFrom(NodeDef other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<NodeDef.Builder>
    • mergeFrom

      public NodeDef.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<NodeDef.Builder>
      Throws:
      IOException
    • getName

      public String getName()
       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_>./]*".
       
      string name = 1;
      Specified by:
      getName in interface NodeDefOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       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_>./]*".
       
      string name = 1;
      Specified by:
      getNameBytes in interface NodeDefOrBuilder
      Returns:
      The bytes for name.
    • setName

      public NodeDef.Builder setName(String value)
       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_>./]*".
       
      string name = 1;
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public NodeDef.Builder clearName()
       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_>./]*".
       
      string name = 1;
      Returns:
      This builder for chaining.
    • setNameBytes

      public NodeDef.Builder setNameBytes(com.google.protobuf.ByteString value)
       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_>./]*".
       
      string name = 1;
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • getOp

      public String getOp()
       The operation name.  There may be custom parameters in attrs.
       Op names starting with an underscore are reserved for internal use.
       
      string op = 2;
      Specified by:
      getOp in interface NodeDefOrBuilder
      Returns:
      The op.
    • getOpBytes

      public com.google.protobuf.ByteString getOpBytes()
       The operation name.  There may be custom parameters in attrs.
       Op names starting with an underscore are reserved for internal use.
       
      string op = 2;
      Specified by:
      getOpBytes in interface NodeDefOrBuilder
      Returns:
      The bytes for op.
    • setOp

      public NodeDef.Builder setOp(String value)
       The operation name.  There may be custom parameters in attrs.
       Op names starting with an underscore are reserved for internal use.
       
      string op = 2;
      Parameters:
      value - The op to set.
      Returns:
      This builder for chaining.
    • clearOp

      public NodeDef.Builder clearOp()
       The operation name.  There may be custom parameters in attrs.
       Op names starting with an underscore are reserved for internal use.
       
      string op = 2;
      Returns:
      This builder for chaining.
    • setOpBytes

      public NodeDef.Builder setOpBytes(com.google.protobuf.ByteString value)
       The operation name.  There may be custom parameters in attrs.
       Op names starting with an underscore are reserved for internal use.
       
      string op = 2;
      Parameters:
      value - The bytes for op to set.
      Returns:
      This builder for chaining.
    • getInputList

      public com.google.protobuf.ProtocolStringList getInputList()
       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".
       
      repeated string input = 3;
      Specified by:
      getInputList in interface NodeDefOrBuilder
      Returns:
      A list containing the input.
    • getInputCount

      public int getInputCount()
       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".
       
      repeated string input = 3;
      Specified by:
      getInputCount in interface NodeDefOrBuilder
      Returns:
      The count of input.
    • getInput

      public String getInput(int index)
       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".
       
      repeated string input = 3;
      Specified by:
      getInput in interface NodeDefOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The input at the given index.
    • getInputBytes

      public com.google.protobuf.ByteString getInputBytes(int index)
       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".
       
      repeated string input = 3;
      Specified by:
      getInputBytes in interface NodeDefOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the input at the given index.
    • setInput

      public NodeDef.Builder setInput(int index, String value)
       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".
       
      repeated string input = 3;
      Parameters:
      index - The index to set the value at.
      value - The input to set.
      Returns:
      This builder for chaining.
    • addInput

      public NodeDef.Builder addInput(String value)
       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".
       
      repeated string input = 3;
      Parameters:
      value - The input to add.
      Returns:
      This builder for chaining.
    • addAllInput

      public NodeDef.Builder addAllInput(Iterable<String> values)
       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".
       
      repeated string input = 3;
      Parameters:
      values - The input to add.
      Returns:
      This builder for chaining.
    • clearInput

      public NodeDef.Builder clearInput()
       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".
       
      repeated string input = 3;
      Returns:
      This builder for chaining.
    • addInputBytes

      public NodeDef.Builder addInputBytes(com.google.protobuf.ByteString value)
       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".
       
      repeated string input = 3;
      Parameters:
      value - The bytes of the input to add.
      Returns:
      This builder for chaining.
    • getDevice

      public String getDevice()
       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.
       
      string device = 4;
      Specified by:
      getDevice in interface NodeDefOrBuilder
      Returns:
      The device.
    • getDeviceBytes

      public com.google.protobuf.ByteString getDeviceBytes()
       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.
       
      string device = 4;
      Specified by:
      getDeviceBytes in interface NodeDefOrBuilder
      Returns:
      The bytes for device.
    • setDevice

      public NodeDef.Builder setDevice(String value)
       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.
       
      string device = 4;
      Parameters:
      value - The device to set.
      Returns:
      This builder for chaining.
    • clearDevice

      public NodeDef.Builder clearDevice()
       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.
       
      string device = 4;
      Returns:
      This builder for chaining.
    • setDeviceBytes

      public NodeDef.Builder setDeviceBytes(com.google.protobuf.ByteString value)
       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.
       
      string device = 4;
      Parameters:
      value - The bytes for device to set.
      Returns:
      This builder for chaining.
    • getAttrCount

      public int getAttrCount()
      Description copied from interface: NodeDefOrBuilder
       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.
       
      map<string, .tensorflow.AttrValue> attr = 5;
      Specified by:
      getAttrCount in interface NodeDefOrBuilder
    • containsAttr

      public boolean containsAttr(String key)
       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.
       
      map<string, .tensorflow.AttrValue> attr = 5;
      Specified by:
      containsAttr in interface NodeDefOrBuilder
    • getAttr

      @Deprecated public Map<String,AttrValue> getAttr()
      Deprecated.
      Use getAttrMap() instead.
      Specified by:
      getAttr in interface NodeDefOrBuilder
    • getAttrMap

      public Map<String,AttrValue> getAttrMap()
       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.
       
      map<string, .tensorflow.AttrValue> attr = 5;
      Specified by:
      getAttrMap in interface NodeDefOrBuilder
    • getAttrOrDefault

      public AttrValue getAttrOrDefault(String key, AttrValue defaultValue)
       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.
       
      map<string, .tensorflow.AttrValue> attr = 5;
      Specified by:
      getAttrOrDefault in interface NodeDefOrBuilder
    • getAttrOrThrow

      public AttrValue getAttrOrThrow(String key)
       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.
       
      map<string, .tensorflow.AttrValue> attr = 5;
      Specified by:
      getAttrOrThrow in interface NodeDefOrBuilder
    • clearAttr

      public NodeDef.Builder clearAttr()
    • removeAttr

      public NodeDef.Builder removeAttr(String key)
       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.
       
      map<string, .tensorflow.AttrValue> attr = 5;
    • getMutableAttr

      @Deprecated public Map<String,AttrValue> getMutableAttr()
      Deprecated.
      Use alternate mutation accessors instead.
    • putAttr

      public NodeDef.Builder putAttr(String key, AttrValue value)
       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.
       
      map<string, .tensorflow.AttrValue> attr = 5;
    • putAllAttr

      public NodeDef.Builder putAllAttr(Map<String,AttrValue> values)
       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.
       
      map<string, .tensorflow.AttrValue> attr = 5;
    • putAttrBuilderIfAbsent

      public AttrValue.Builder putAttrBuilderIfAbsent(String key)
       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.
       
      map<string, .tensorflow.AttrValue> attr = 5;
    • hasExperimentalDebugInfo

      public boolean hasExperimentalDebugInfo()
       This stores debug information associated with the node.
       
      .tensorflow.NodeDef.ExperimentalDebugInfo experimental_debug_info = 6;
      Specified by:
      hasExperimentalDebugInfo in interface NodeDefOrBuilder
      Returns:
      Whether the experimentalDebugInfo field is set.
    • getExperimentalDebugInfo

      public NodeDef.ExperimentalDebugInfo getExperimentalDebugInfo()
       This stores debug information associated with the node.
       
      .tensorflow.NodeDef.ExperimentalDebugInfo experimental_debug_info = 6;
      Specified by:
      getExperimentalDebugInfo in interface NodeDefOrBuilder
      Returns:
      The experimentalDebugInfo.
    • setExperimentalDebugInfo

      public NodeDef.Builder setExperimentalDebugInfo(NodeDef.ExperimentalDebugInfo value)
       This stores debug information associated with the node.
       
      .tensorflow.NodeDef.ExperimentalDebugInfo experimental_debug_info = 6;
    • setExperimentalDebugInfo

      public NodeDef.Builder setExperimentalDebugInfo(NodeDef.ExperimentalDebugInfo.Builder builderForValue)
       This stores debug information associated with the node.
       
      .tensorflow.NodeDef.ExperimentalDebugInfo experimental_debug_info = 6;
    • mergeExperimentalDebugInfo

      public NodeDef.Builder mergeExperimentalDebugInfo(NodeDef.ExperimentalDebugInfo value)
       This stores debug information associated with the node.
       
      .tensorflow.NodeDef.ExperimentalDebugInfo experimental_debug_info = 6;
    • clearExperimentalDebugInfo

      public NodeDef.Builder clearExperimentalDebugInfo()
       This stores debug information associated with the node.
       
      .tensorflow.NodeDef.ExperimentalDebugInfo experimental_debug_info = 6;
    • getExperimentalDebugInfoBuilder

      public NodeDef.ExperimentalDebugInfo.Builder getExperimentalDebugInfoBuilder()
       This stores debug information associated with the node.
       
      .tensorflow.NodeDef.ExperimentalDebugInfo experimental_debug_info = 6;
    • getExperimentalDebugInfoOrBuilder

      public NodeDef.ExperimentalDebugInfoOrBuilder getExperimentalDebugInfoOrBuilder()
       This stores debug information associated with the node.
       
      .tensorflow.NodeDef.ExperimentalDebugInfo experimental_debug_info = 6;
      Specified by:
      getExperimentalDebugInfoOrBuilder in interface NodeDefOrBuilder
    • hasExperimentalType

      public boolean hasExperimentalType()
       The complete type of this node. Experimental and subject to change.
       Currently, the field only contains the return types of the node. That will
       extend in the future to contain the entire signature of the node, as a
       function type.
       
      .tensorflow.FullTypeDef experimental_type = 7;
      Specified by:
      hasExperimentalType in interface NodeDefOrBuilder
      Returns:
      Whether the experimentalType field is set.
    • getExperimentalType

      public FullTypeDef getExperimentalType()
       The complete type of this node. Experimental and subject to change.
       Currently, the field only contains the return types of the node. That will
       extend in the future to contain the entire signature of the node, as a
       function type.
       
      .tensorflow.FullTypeDef experimental_type = 7;
      Specified by:
      getExperimentalType in interface NodeDefOrBuilder
      Returns:
      The experimentalType.
    • setExperimentalType

      public NodeDef.Builder setExperimentalType(FullTypeDef value)
       The complete type of this node. Experimental and subject to change.
       Currently, the field only contains the return types of the node. That will
       extend in the future to contain the entire signature of the node, as a
       function type.
       
      .tensorflow.FullTypeDef experimental_type = 7;
    • setExperimentalType

      public NodeDef.Builder setExperimentalType(FullTypeDef.Builder builderForValue)
       The complete type of this node. Experimental and subject to change.
       Currently, the field only contains the return types of the node. That will
       extend in the future to contain the entire signature of the node, as a
       function type.
       
      .tensorflow.FullTypeDef experimental_type = 7;
    • mergeExperimentalType

      public NodeDef.Builder mergeExperimentalType(FullTypeDef value)
       The complete type of this node. Experimental and subject to change.
       Currently, the field only contains the return types of the node. That will
       extend in the future to contain the entire signature of the node, as a
       function type.
       
      .tensorflow.FullTypeDef experimental_type = 7;
    • clearExperimentalType

      public NodeDef.Builder clearExperimentalType()
       The complete type of this node. Experimental and subject to change.
       Currently, the field only contains the return types of the node. That will
       extend in the future to contain the entire signature of the node, as a
       function type.
       
      .tensorflow.FullTypeDef experimental_type = 7;
    • getExperimentalTypeBuilder

      public FullTypeDef.Builder getExperimentalTypeBuilder()
       The complete type of this node. Experimental and subject to change.
       Currently, the field only contains the return types of the node. That will
       extend in the future to contain the entire signature of the node, as a
       function type.
       
      .tensorflow.FullTypeDef experimental_type = 7;
    • getExperimentalTypeOrBuilder

      public FullTypeDefOrBuilder getExperimentalTypeOrBuilder()
       The complete type of this node. Experimental and subject to change.
       Currently, the field only contains the return types of the node. That will
       extend in the future to contain the entire signature of the node, as a
       function type.
       
      .tensorflow.FullTypeDef experimental_type = 7;
      Specified by:
      getExperimentalTypeOrBuilder in interface NodeDefOrBuilder
    • setUnknownFields

      public final NodeDef.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<NodeDef.Builder>
    • mergeUnknownFields

      public final NodeDef.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<NodeDef.Builder>