Class OpDef.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, java.lang.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 org.platanios.tensorflow.proto.OpDef
    • Method Detail

      • 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,
                                      java.lang.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,
                                              java.lang.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,
                                              java.lang.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>
      • 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 java.io.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:
        java.io.IOException
      • getName

        public java.lang.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​(java.lang.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 java.util.List<OpDef.ArgDef> getInputArgList()
         Description of the input(s).
         
        repeated .org.platanios.tensorflow.proto.OpDef.ArgDef input_arg = 2;
        Specified by:
        getInputArgList in interface OpDefOrBuilder
      • getInputArgCount

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

        public OpDef.ArgDef getInputArg​(int index)
         Description of the input(s).
         
        repeated .org.platanios.tensorflow.proto.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 .org.platanios.tensorflow.proto.OpDef.ArgDef input_arg = 2;
      • setInputArg

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

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

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

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

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

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

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

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

        public OpDef.ArgDef.Builder getInputArgBuilder​(int index)
         Description of the input(s).
         
        repeated .org.platanios.tensorflow.proto.OpDef.ArgDef input_arg = 2;
      • addInputArgBuilder

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

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

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

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

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

        public OpDef.ArgDef getOutputArg​(int index)
         Description of the output(s).
         
        repeated .org.platanios.tensorflow.proto.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 .org.platanios.tensorflow.proto.OpDef.ArgDef output_arg = 3;
      • setOutputArg

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

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

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

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

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

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

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

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

        public OpDef.ArgDef.Builder getOutputArgBuilder​(int index)
         Description of the output(s).
         
        repeated .org.platanios.tensorflow.proto.OpDef.ArgDef output_arg = 3;
      • addOutputArgBuilder

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

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

        public java.util.List<OpDef.ArgDef.Builder> getOutputArgBuilderList()
         Description of the output(s).
         
        repeated .org.platanios.tensorflow.proto.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 java.lang.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,
                                              java.lang.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​(java.lang.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​(java.lang.Iterable<java.lang.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.
      • getAttrCount

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

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

        public OpDef.Builder setAttr​(int index,
                                     OpDef.AttrDef value)
        repeated .org.platanios.tensorflow.proto.OpDef.AttrDef attr = 4;
      • addAttr

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

        public OpDef.Builder addAttr​(int index,
                                     OpDef.AttrDef value)
        repeated .org.platanios.tensorflow.proto.OpDef.AttrDef attr = 4;
      • addAllAttr

        public OpDef.Builder addAllAttr​(java.lang.Iterable<? extends OpDef.AttrDef> values)
        repeated .org.platanios.tensorflow.proto.OpDef.AttrDef attr = 4;
      • clearAttr

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

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

        public OpDef.AttrDef.Builder getAttrBuilder​(int index)
        repeated .org.platanios.tensorflow.proto.OpDef.AttrDef attr = 4;
      • addAttrBuilder

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

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

        public java.util.List<OpDef.AttrDef.Builder> getAttrBuilderList()
        repeated .org.platanios.tensorflow.proto.OpDef.AttrDef attr = 4;
      • hasDeprecation

        public boolean hasDeprecation()
         Optional deprecation based on GraphDef versions.
         
        .org.platanios.tensorflow.proto.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.
         
        .org.platanios.tensorflow.proto.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.
         
        .org.platanios.tensorflow.proto.OpDeprecation deprecation = 8;
      • setDeprecation

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

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

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

        public OpDeprecation.Builder getDeprecationBuilder()
         Optional deprecation based on GraphDef versions.
         
        .org.platanios.tensorflow.proto.OpDeprecation deprecation = 8;
      • getSummary

        public java.lang.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​(java.lang.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 java.lang.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​(java.lang.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.
      • 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>