Class OpDef.Builder

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

public static final class OpDef.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<OpDef.Builder> implements OpDefOrBuilder
 Defines an operation. A NodeDef in a GraphDef specifies an Op by
 using the "op" field which should match the name of a OpDef.
 LINT.IfChange
 
Protobuf type tensorflow.OpDef
  • Method Details

    • getDescriptor

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

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

      public OpDef.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<OpDef.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<OpDef.Builder>
    • getDefaultInstanceForType

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

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

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

      public OpDef.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<OpDef.Builder>
    • setField

      public OpDef.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<OpDef.Builder>
    • clearField

      public OpDef.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<OpDef.Builder>
    • clearOneof

      public OpDef.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<OpDef.Builder>
    • setRepeatedField

      public OpDef.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<OpDef.Builder>
    • addRepeatedField

      public OpDef.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<OpDef.Builder>
    • mergeFrom

      public OpDef.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<OpDef.Builder>
    • mergeFrom

      public OpDef.Builder mergeFrom(OpDef other)
    • isInitialized

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

      public OpDef.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<OpDef.Builder>
      Throws:
      IOException
    • getName

      public String getName()
       Op names starting with an underscore are reserved for internal use.
       Names should be CamelCase and match the regexp "[A-Z][a-zA-Z0-9>_]*".
       
      string name = 1;
      Specified by:
      getName in interface OpDefOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       Op names starting with an underscore are reserved for internal use.
       Names should be CamelCase and match the regexp "[A-Z][a-zA-Z0-9>_]*".
       
      string name = 1;
      Specified by:
      getNameBytes in interface OpDefOrBuilder
      Returns:
      The bytes for name.
    • setName

      public OpDef.Builder setName(String value)
       Op names starting with an underscore are reserved for internal use.
       Names should be CamelCase and match the regexp "[A-Z][a-zA-Z0-9>_]*".
       
      string name = 1;
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public OpDef.Builder clearName()
       Op names starting with an underscore are reserved for internal use.
       Names should be CamelCase and match the regexp "[A-Z][a-zA-Z0-9>_]*".
       
      string name = 1;
      Returns:
      This builder for chaining.
    • setNameBytes

      public OpDef.Builder setNameBytes(com.google.protobuf.ByteString value)
       Op names starting with an underscore are reserved for internal use.
       Names should be CamelCase and match the regexp "[A-Z][a-zA-Z0-9>_]*".
       
      string name = 1;
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • getInputArgList

      public List<OpDef.ArgDef> getInputArgList()
       Description of the input(s).
       
      repeated .tensorflow.OpDef.ArgDef input_arg = 2;
      Specified by:
      getInputArgList in interface OpDefOrBuilder
    • getInputArgCount

      public int getInputArgCount()
       Description of the input(s).
       
      repeated .tensorflow.OpDef.ArgDef input_arg = 2;
      Specified by:
      getInputArgCount in interface OpDefOrBuilder
    • getInputArg

      public OpDef.ArgDef getInputArg(int index)
       Description of the input(s).
       
      repeated .tensorflow.OpDef.ArgDef input_arg = 2;
      Specified by:
      getInputArg in interface OpDefOrBuilder
    • setInputArg

      public OpDef.Builder setInputArg(int index, OpDef.ArgDef value)
       Description of the input(s).
       
      repeated .tensorflow.OpDef.ArgDef input_arg = 2;
    • setInputArg

      public OpDef.Builder setInputArg(int index, OpDef.ArgDef.Builder builderForValue)
       Description of the input(s).
       
      repeated .tensorflow.OpDef.ArgDef input_arg = 2;
    • addInputArg

      public OpDef.Builder addInputArg(OpDef.ArgDef value)
       Description of the input(s).
       
      repeated .tensorflow.OpDef.ArgDef input_arg = 2;
    • addInputArg

      public OpDef.Builder addInputArg(int index, OpDef.ArgDef value)
       Description of the input(s).
       
      repeated .tensorflow.OpDef.ArgDef input_arg = 2;
    • addInputArg

      public OpDef.Builder addInputArg(OpDef.ArgDef.Builder builderForValue)
       Description of the input(s).
       
      repeated .tensorflow.OpDef.ArgDef input_arg = 2;
    • addInputArg

      public OpDef.Builder addInputArg(int index, OpDef.ArgDef.Builder builderForValue)
       Description of the input(s).
       
      repeated .tensorflow.OpDef.ArgDef input_arg = 2;
    • addAllInputArg

      public OpDef.Builder addAllInputArg(Iterable<? extends OpDef.ArgDef> values)
       Description of the input(s).
       
      repeated .tensorflow.OpDef.ArgDef input_arg = 2;
    • clearInputArg

      public OpDef.Builder clearInputArg()
       Description of the input(s).
       
      repeated .tensorflow.OpDef.ArgDef input_arg = 2;
    • removeInputArg

      public OpDef.Builder removeInputArg(int index)
       Description of the input(s).
       
      repeated .tensorflow.OpDef.ArgDef input_arg = 2;
    • getInputArgBuilder

      public OpDef.ArgDef.Builder getInputArgBuilder(int index)
       Description of the input(s).
       
      repeated .tensorflow.OpDef.ArgDef input_arg = 2;
    • getInputArgOrBuilder

      public OpDef.ArgDefOrBuilder getInputArgOrBuilder(int index)
       Description of the input(s).
       
      repeated .tensorflow.OpDef.ArgDef input_arg = 2;
      Specified by:
      getInputArgOrBuilder in interface OpDefOrBuilder
    • getInputArgOrBuilderList

      public List<? extends OpDef.ArgDefOrBuilder> getInputArgOrBuilderList()
       Description of the input(s).
       
      repeated .tensorflow.OpDef.ArgDef input_arg = 2;
      Specified by:
      getInputArgOrBuilderList in interface OpDefOrBuilder
    • addInputArgBuilder

      public OpDef.ArgDef.Builder addInputArgBuilder()
       Description of the input(s).
       
      repeated .tensorflow.OpDef.ArgDef input_arg = 2;
    • addInputArgBuilder

      public OpDef.ArgDef.Builder addInputArgBuilder(int index)
       Description of the input(s).
       
      repeated .tensorflow.OpDef.ArgDef input_arg = 2;
    • getInputArgBuilderList

      public List<OpDef.ArgDef.Builder> getInputArgBuilderList()
       Description of the input(s).
       
      repeated .tensorflow.OpDef.ArgDef input_arg = 2;
    • getOutputArgList

      public List<OpDef.ArgDef> getOutputArgList()
       Description of the output(s).
       
      repeated .tensorflow.OpDef.ArgDef output_arg = 3;
      Specified by:
      getOutputArgList in interface OpDefOrBuilder
    • getOutputArgCount

      public int getOutputArgCount()
       Description of the output(s).
       
      repeated .tensorflow.OpDef.ArgDef output_arg = 3;
      Specified by:
      getOutputArgCount in interface OpDefOrBuilder
    • getOutputArg

      public OpDef.ArgDef getOutputArg(int index)
       Description of the output(s).
       
      repeated .tensorflow.OpDef.ArgDef output_arg = 3;
      Specified by:
      getOutputArg in interface OpDefOrBuilder
    • setOutputArg

      public OpDef.Builder setOutputArg(int index, OpDef.ArgDef value)
       Description of the output(s).
       
      repeated .tensorflow.OpDef.ArgDef output_arg = 3;
    • setOutputArg

      public OpDef.Builder setOutputArg(int index, OpDef.ArgDef.Builder builderForValue)
       Description of the output(s).
       
      repeated .tensorflow.OpDef.ArgDef output_arg = 3;
    • addOutputArg

      public OpDef.Builder addOutputArg(OpDef.ArgDef value)
       Description of the output(s).
       
      repeated .tensorflow.OpDef.ArgDef output_arg = 3;
    • addOutputArg

      public OpDef.Builder addOutputArg(int index, OpDef.ArgDef value)
       Description of the output(s).
       
      repeated .tensorflow.OpDef.ArgDef output_arg = 3;
    • addOutputArg

      public OpDef.Builder addOutputArg(OpDef.ArgDef.Builder builderForValue)
       Description of the output(s).
       
      repeated .tensorflow.OpDef.ArgDef output_arg = 3;
    • addOutputArg

      public OpDef.Builder addOutputArg(int index, OpDef.ArgDef.Builder builderForValue)
       Description of the output(s).
       
      repeated .tensorflow.OpDef.ArgDef output_arg = 3;
    • addAllOutputArg

      public OpDef.Builder addAllOutputArg(Iterable<? extends OpDef.ArgDef> values)
       Description of the output(s).
       
      repeated .tensorflow.OpDef.ArgDef output_arg = 3;
    • clearOutputArg

      public OpDef.Builder clearOutputArg()
       Description of the output(s).
       
      repeated .tensorflow.OpDef.ArgDef output_arg = 3;
    • removeOutputArg

      public OpDef.Builder removeOutputArg(int index)
       Description of the output(s).
       
      repeated .tensorflow.OpDef.ArgDef output_arg = 3;
    • getOutputArgBuilder

      public OpDef.ArgDef.Builder getOutputArgBuilder(int index)
       Description of the output(s).
       
      repeated .tensorflow.OpDef.ArgDef output_arg = 3;
    • getOutputArgOrBuilder

      public OpDef.ArgDefOrBuilder getOutputArgOrBuilder(int index)
       Description of the output(s).
       
      repeated .tensorflow.OpDef.ArgDef output_arg = 3;
      Specified by:
      getOutputArgOrBuilder in interface OpDefOrBuilder
    • getOutputArgOrBuilderList

      public List<? extends OpDef.ArgDefOrBuilder> getOutputArgOrBuilderList()
       Description of the output(s).
       
      repeated .tensorflow.OpDef.ArgDef output_arg = 3;
      Specified by:
      getOutputArgOrBuilderList in interface OpDefOrBuilder
    • addOutputArgBuilder

      public OpDef.ArgDef.Builder addOutputArgBuilder()
       Description of the output(s).
       
      repeated .tensorflow.OpDef.ArgDef output_arg = 3;
    • addOutputArgBuilder

      public OpDef.ArgDef.Builder addOutputArgBuilder(int index)
       Description of the output(s).
       
      repeated .tensorflow.OpDef.ArgDef output_arg = 3;
    • getOutputArgBuilderList

      public List<OpDef.ArgDef.Builder> getOutputArgBuilderList()
       Description of the output(s).
       
      repeated .tensorflow.OpDef.ArgDef output_arg = 3;
    • getControlOutputList

      public com.google.protobuf.ProtocolStringList getControlOutputList()
       Named control outputs for this operation. Useful only for composite
       operations (i.e. functions) which want to name different control outputs.
       
      repeated string control_output = 20;
      Specified by:
      getControlOutputList in interface OpDefOrBuilder
      Returns:
      A list containing the controlOutput.
    • getControlOutputCount

      public int getControlOutputCount()
       Named control outputs for this operation. Useful only for composite
       operations (i.e. functions) which want to name different control outputs.
       
      repeated string control_output = 20;
      Specified by:
      getControlOutputCount in interface OpDefOrBuilder
      Returns:
      The count of controlOutput.
    • getControlOutput

      public String getControlOutput(int index)
       Named control outputs for this operation. Useful only for composite
       operations (i.e. functions) which want to name different control outputs.
       
      repeated string control_output = 20;
      Specified by:
      getControlOutput in interface OpDefOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The controlOutput at the given index.
    • getControlOutputBytes

      public com.google.protobuf.ByteString getControlOutputBytes(int index)
       Named control outputs for this operation. Useful only for composite
       operations (i.e. functions) which want to name different control outputs.
       
      repeated string control_output = 20;
      Specified by:
      getControlOutputBytes in interface OpDefOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the controlOutput at the given index.
    • setControlOutput

      public OpDef.Builder setControlOutput(int index, String value)
       Named control outputs for this operation. Useful only for composite
       operations (i.e. functions) which want to name different control outputs.
       
      repeated string control_output = 20;
      Parameters:
      index - The index to set the value at.
      value - The controlOutput to set.
      Returns:
      This builder for chaining.
    • addControlOutput

      public OpDef.Builder addControlOutput(String value)
       Named control outputs for this operation. Useful only for composite
       operations (i.e. functions) which want to name different control outputs.
       
      repeated string control_output = 20;
      Parameters:
      value - The controlOutput to add.
      Returns:
      This builder for chaining.
    • addAllControlOutput

      public OpDef.Builder addAllControlOutput(Iterable<String> values)
       Named control outputs for this operation. Useful only for composite
       operations (i.e. functions) which want to name different control outputs.
       
      repeated string control_output = 20;
      Parameters:
      values - The controlOutput to add.
      Returns:
      This builder for chaining.
    • clearControlOutput

      public OpDef.Builder clearControlOutput()
       Named control outputs for this operation. Useful only for composite
       operations (i.e. functions) which want to name different control outputs.
       
      repeated string control_output = 20;
      Returns:
      This builder for chaining.
    • addControlOutputBytes

      public OpDef.Builder addControlOutputBytes(com.google.protobuf.ByteString value)
       Named control outputs for this operation. Useful only for composite
       operations (i.e. functions) which want to name different control outputs.
       
      repeated string control_output = 20;
      Parameters:
      value - The bytes of the controlOutput to add.
      Returns:
      This builder for chaining.
    • getAttrList

      public List<OpDef.AttrDef> getAttrList()
      repeated .tensorflow.OpDef.AttrDef attr = 4;
      Specified by:
      getAttrList in interface OpDefOrBuilder
    • getAttrCount

      public int getAttrCount()
      repeated .tensorflow.OpDef.AttrDef attr = 4;
      Specified by:
      getAttrCount in interface OpDefOrBuilder
    • getAttr

      public OpDef.AttrDef getAttr(int index)
      repeated .tensorflow.OpDef.AttrDef attr = 4;
      Specified by:
      getAttr in interface OpDefOrBuilder
    • setAttr

      public OpDef.Builder setAttr(int index, OpDef.AttrDef value)
      repeated .tensorflow.OpDef.AttrDef attr = 4;
    • setAttr

      public OpDef.Builder setAttr(int index, OpDef.AttrDef.Builder builderForValue)
      repeated .tensorflow.OpDef.AttrDef attr = 4;
    • addAttr

      public OpDef.Builder addAttr(OpDef.AttrDef value)
      repeated .tensorflow.OpDef.AttrDef attr = 4;
    • addAttr

      public OpDef.Builder addAttr(int index, OpDef.AttrDef value)
      repeated .tensorflow.OpDef.AttrDef attr = 4;
    • addAttr

      public OpDef.Builder addAttr(OpDef.AttrDef.Builder builderForValue)
      repeated .tensorflow.OpDef.AttrDef attr = 4;
    • addAttr

      public OpDef.Builder addAttr(int index, OpDef.AttrDef.Builder builderForValue)
      repeated .tensorflow.OpDef.AttrDef attr = 4;
    • addAllAttr

      public OpDef.Builder addAllAttr(Iterable<? extends OpDef.AttrDef> values)
      repeated .tensorflow.OpDef.AttrDef attr = 4;
    • clearAttr

      public OpDef.Builder clearAttr()
      repeated .tensorflow.OpDef.AttrDef attr = 4;
    • removeAttr

      public OpDef.Builder removeAttr(int index)
      repeated .tensorflow.OpDef.AttrDef attr = 4;
    • getAttrBuilder

      public OpDef.AttrDef.Builder getAttrBuilder(int index)
      repeated .tensorflow.OpDef.AttrDef attr = 4;
    • getAttrOrBuilder

      public OpDef.AttrDefOrBuilder getAttrOrBuilder(int index)
      repeated .tensorflow.OpDef.AttrDef attr = 4;
      Specified by:
      getAttrOrBuilder in interface OpDefOrBuilder
    • getAttrOrBuilderList

      public List<? extends OpDef.AttrDefOrBuilder> getAttrOrBuilderList()
      repeated .tensorflow.OpDef.AttrDef attr = 4;
      Specified by:
      getAttrOrBuilderList in interface OpDefOrBuilder
    • addAttrBuilder

      public OpDef.AttrDef.Builder addAttrBuilder()
      repeated .tensorflow.OpDef.AttrDef attr = 4;
    • addAttrBuilder

      public OpDef.AttrDef.Builder addAttrBuilder(int index)
      repeated .tensorflow.OpDef.AttrDef attr = 4;
    • getAttrBuilderList

      public List<OpDef.AttrDef.Builder> getAttrBuilderList()
      repeated .tensorflow.OpDef.AttrDef attr = 4;
    • hasDeprecation

      public boolean hasDeprecation()
       Optional deprecation based on GraphDef versions.
       
      .tensorflow.OpDeprecation deprecation = 8;
      Specified by:
      hasDeprecation in interface OpDefOrBuilder
      Returns:
      Whether the deprecation field is set.
    • getDeprecation

      public OpDeprecation getDeprecation()
       Optional deprecation based on GraphDef versions.
       
      .tensorflow.OpDeprecation deprecation = 8;
      Specified by:
      getDeprecation in interface OpDefOrBuilder
      Returns:
      The deprecation.
    • setDeprecation

      public OpDef.Builder setDeprecation(OpDeprecation value)
       Optional deprecation based on GraphDef versions.
       
      .tensorflow.OpDeprecation deprecation = 8;
    • setDeprecation

      public OpDef.Builder setDeprecation(OpDeprecation.Builder builderForValue)
       Optional deprecation based on GraphDef versions.
       
      .tensorflow.OpDeprecation deprecation = 8;
    • mergeDeprecation

      public OpDef.Builder mergeDeprecation(OpDeprecation value)
       Optional deprecation based on GraphDef versions.
       
      .tensorflow.OpDeprecation deprecation = 8;
    • clearDeprecation

      public OpDef.Builder clearDeprecation()
       Optional deprecation based on GraphDef versions.
       
      .tensorflow.OpDeprecation deprecation = 8;
    • getDeprecationBuilder

      public OpDeprecation.Builder getDeprecationBuilder()
       Optional deprecation based on GraphDef versions.
       
      .tensorflow.OpDeprecation deprecation = 8;
    • getDeprecationOrBuilder

      public OpDeprecationOrBuilder getDeprecationOrBuilder()
       Optional deprecation based on GraphDef versions.
       
      .tensorflow.OpDeprecation deprecation = 8;
      Specified by:
      getDeprecationOrBuilder in interface OpDefOrBuilder
    • getSummary

      public String getSummary()
       One-line human-readable description of what the Op does.
       
      string summary = 5;
      Specified by:
      getSummary in interface OpDefOrBuilder
      Returns:
      The summary.
    • getSummaryBytes

      public com.google.protobuf.ByteString getSummaryBytes()
       One-line human-readable description of what the Op does.
       
      string summary = 5;
      Specified by:
      getSummaryBytes in interface OpDefOrBuilder
      Returns:
      The bytes for summary.
    • setSummary

      public OpDef.Builder setSummary(String value)
       One-line human-readable description of what the Op does.
       
      string summary = 5;
      Parameters:
      value - The summary to set.
      Returns:
      This builder for chaining.
    • clearSummary

      public OpDef.Builder clearSummary()
       One-line human-readable description of what the Op does.
       
      string summary = 5;
      Returns:
      This builder for chaining.
    • setSummaryBytes

      public OpDef.Builder setSummaryBytes(com.google.protobuf.ByteString value)
       One-line human-readable description of what the Op does.
       
      string summary = 5;
      Parameters:
      value - The bytes for summary to set.
      Returns:
      This builder for chaining.
    • getDescription

      public String getDescription()
       Additional, longer human-readable description of what the Op does.
       
      string description = 6;
      Specified by:
      getDescription in interface OpDefOrBuilder
      Returns:
      The description.
    • getDescriptionBytes

      public com.google.protobuf.ByteString getDescriptionBytes()
       Additional, longer human-readable description of what the Op does.
       
      string description = 6;
      Specified by:
      getDescriptionBytes in interface OpDefOrBuilder
      Returns:
      The bytes for description.
    • setDescription

      public OpDef.Builder setDescription(String value)
       Additional, longer human-readable description of what the Op does.
       
      string description = 6;
      Parameters:
      value - The description to set.
      Returns:
      This builder for chaining.
    • clearDescription

      public OpDef.Builder clearDescription()
       Additional, longer human-readable description of what the Op does.
       
      string description = 6;
      Returns:
      This builder for chaining.
    • setDescriptionBytes

      public OpDef.Builder setDescriptionBytes(com.google.protobuf.ByteString value)
       Additional, longer human-readable description of what the Op does.
       
      string description = 6;
      Parameters:
      value - The bytes for description to set.
      Returns:
      This builder for chaining.
    • getIsCommutative

      public boolean getIsCommutative()
       True if the operation is commutative ("op(a,b) == op(b,a)" for all inputs)
       
      bool is_commutative = 18;
      Specified by:
      getIsCommutative in interface OpDefOrBuilder
      Returns:
      The isCommutative.
    • setIsCommutative

      public OpDef.Builder setIsCommutative(boolean value)
       True if the operation is commutative ("op(a,b) == op(b,a)" for all inputs)
       
      bool is_commutative = 18;
      Parameters:
      value - The isCommutative to set.
      Returns:
      This builder for chaining.
    • clearIsCommutative

      public OpDef.Builder clearIsCommutative()
       True if the operation is commutative ("op(a,b) == op(b,a)" for all inputs)
       
      bool is_commutative = 18;
      Returns:
      This builder for chaining.
    • getIsAggregate

      public boolean getIsAggregate()
       If is_aggregate is true, then this operation accepts N >= 2
       inputs and produces 1 output all of the same type.  Should be
       associative and commutative, and produce output with the same
       shape as the input.  The optimizer may replace an aggregate op
       taking input from multiple devices with a tree of aggregate ops
       that aggregate locally within each device (and possibly within
       groups of nearby devices) before communicating.
       TODO(josh11b): Implement that optimization.
       
      bool is_aggregate = 16;
      Specified by:
      getIsAggregate in interface OpDefOrBuilder
      Returns:
      The isAggregate.
    • setIsAggregate

      public OpDef.Builder setIsAggregate(boolean value)
       If is_aggregate is true, then this operation accepts N >= 2
       inputs and produces 1 output all of the same type.  Should be
       associative and commutative, and produce output with the same
       shape as the input.  The optimizer may replace an aggregate op
       taking input from multiple devices with a tree of aggregate ops
       that aggregate locally within each device (and possibly within
       groups of nearby devices) before communicating.
       TODO(josh11b): Implement that optimization.
       
      bool is_aggregate = 16;
      Parameters:
      value - The isAggregate to set.
      Returns:
      This builder for chaining.
    • clearIsAggregate

      public OpDef.Builder clearIsAggregate()
       If is_aggregate is true, then this operation accepts N >= 2
       inputs and produces 1 output all of the same type.  Should be
       associative and commutative, and produce output with the same
       shape as the input.  The optimizer may replace an aggregate op
       taking input from multiple devices with a tree of aggregate ops
       that aggregate locally within each device (and possibly within
       groups of nearby devices) before communicating.
       TODO(josh11b): Implement that optimization.
       
      bool is_aggregate = 16;
      Returns:
      This builder for chaining.
    • getIsStateful

      public boolean getIsStateful()
       Ops are marked as stateful if their behavior depends on some state beyond
       their input tensors (e.g. variable reading op) or if they have
       a side-effect (e.g. printing or asserting ops). Equivalently, stateless ops
       must always produce the same output for the same input and have
       no side-effects.
      
       By default Ops may be moved between devices.  Stateful ops should
       either not be moved, or should only be moved if that state can also
       be moved (e.g. via some sort of save / restore).
       Stateful ops are guaranteed to never be optimized away by Common
       Subexpression Elimination (CSE).
       
      bool is_stateful = 17;
      Specified by:
      getIsStateful in interface OpDefOrBuilder
      Returns:
      The isStateful.
    • setIsStateful

      public OpDef.Builder setIsStateful(boolean value)
       Ops are marked as stateful if their behavior depends on some state beyond
       their input tensors (e.g. variable reading op) or if they have
       a side-effect (e.g. printing or asserting ops). Equivalently, stateless ops
       must always produce the same output for the same input and have
       no side-effects.
      
       By default Ops may be moved between devices.  Stateful ops should
       either not be moved, or should only be moved if that state can also
       be moved (e.g. via some sort of save / restore).
       Stateful ops are guaranteed to never be optimized away by Common
       Subexpression Elimination (CSE).
       
      bool is_stateful = 17;
      Parameters:
      value - The isStateful to set.
      Returns:
      This builder for chaining.
    • clearIsStateful

      public OpDef.Builder clearIsStateful()
       Ops are marked as stateful if their behavior depends on some state beyond
       their input tensors (e.g. variable reading op) or if they have
       a side-effect (e.g. printing or asserting ops). Equivalently, stateless ops
       must always produce the same output for the same input and have
       no side-effects.
      
       By default Ops may be moved between devices.  Stateful ops should
       either not be moved, or should only be moved if that state can also
       be moved (e.g. via some sort of save / restore).
       Stateful ops are guaranteed to never be optimized away by Common
       Subexpression Elimination (CSE).
       
      bool is_stateful = 17;
      Returns:
      This builder for chaining.
    • getAllowsUninitializedInput

      public boolean getAllowsUninitializedInput()
       By default, all inputs to an Op must be initialized Tensors.  Ops
       that may initialize tensors for the first time should set this
       field to true, to allow the Op to take an uninitialized Tensor as
       input.
       
      bool allows_uninitialized_input = 19;
      Specified by:
      getAllowsUninitializedInput in interface OpDefOrBuilder
      Returns:
      The allowsUninitializedInput.
    • setAllowsUninitializedInput

      public OpDef.Builder setAllowsUninitializedInput(boolean value)
       By default, all inputs to an Op must be initialized Tensors.  Ops
       that may initialize tensors for the first time should set this
       field to true, to allow the Op to take an uninitialized Tensor as
       input.
       
      bool allows_uninitialized_input = 19;
      Parameters:
      value - The allowsUninitializedInput to set.
      Returns:
      This builder for chaining.
    • clearAllowsUninitializedInput

      public OpDef.Builder clearAllowsUninitializedInput()
       By default, all inputs to an Op must be initialized Tensors.  Ops
       that may initialize tensors for the first time should set this
       field to true, to allow the Op to take an uninitialized Tensor as
       input.
       
      bool allows_uninitialized_input = 19;
      Returns:
      This builder for chaining.
    • getIsDistributedCommunication

      public boolean getIsDistributedCommunication()
       Indicates whether the op implementation uses distributed communication.
       If True, the op is allowed to return errors for network disconnection and
       trigger TF network failure handling logics.
       
      bool is_distributed_communication = 21;
      Specified by:
      getIsDistributedCommunication in interface OpDefOrBuilder
      Returns:
      The isDistributedCommunication.
    • setIsDistributedCommunication

      public OpDef.Builder setIsDistributedCommunication(boolean value)
       Indicates whether the op implementation uses distributed communication.
       If True, the op is allowed to return errors for network disconnection and
       trigger TF network failure handling logics.
       
      bool is_distributed_communication = 21;
      Parameters:
      value - The isDistributedCommunication to set.
      Returns:
      This builder for chaining.
    • clearIsDistributedCommunication

      public OpDef.Builder clearIsDistributedCommunication()
       Indicates whether the op implementation uses distributed communication.
       If True, the op is allowed to return errors for network disconnection and
       trigger TF network failure handling logics.
       
      bool is_distributed_communication = 21;
      Returns:
      This builder for chaining.
    • setUnknownFields

      public final OpDef.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<OpDef.Builder>
    • mergeUnknownFields

      public final OpDef.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<OpDef.Builder>