Class ApiDef.Builder

  • All Implemented Interfaces:
    Cloneable, org.nd4j.shade.protobuf.Message.Builder, org.nd4j.shade.protobuf.MessageLite.Builder, org.nd4j.shade.protobuf.MessageLiteOrBuilder, org.nd4j.shade.protobuf.MessageOrBuilder, ApiDefOrBuilder
    Enclosing class:
    ApiDef

    public static final class ApiDef.Builder
    extends org.nd4j.shade.protobuf.GeneratedMessageV3.Builder<ApiDef.Builder>
    implements ApiDefOrBuilder
     Used to specify and override the default API & behavior in the
     generated code for client languages, from what you would get from
     the OpDef alone. There will be a set of ApiDefs that are common
     to all client languages, and another set per client language.
     The per-client-language ApiDefs will inherit values from the
     common ApiDefs which it can either replace or modify.
     We separate the API definition from the OpDef so we can evolve the
     API while remaining backwards compatible when interpretting old
     graphs.  Overrides go in an "api_def.pbtxt" file with a text-format
     ApiDefs message.
     WARNING: Be *very* careful changing the API for any existing op --
     you can change the semantics of existing code.  These changes may
     need to wait until a major release of TensorFlow to avoid breaking
     our compatibility promises.
     
    Protobuf type tensorflow.ApiDef
    • Method Detail

      • getDescriptor

        public static final org.nd4j.shade.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class org.nd4j.shade.protobuf.GeneratedMessageV3.Builder<ApiDef.Builder>
      • clear

        public ApiDef.Builder clear()
        Specified by:
        clear in interface org.nd4j.shade.protobuf.Message.Builder
        Specified by:
        clear in interface org.nd4j.shade.protobuf.MessageLite.Builder
        Overrides:
        clear in class org.nd4j.shade.protobuf.GeneratedMessageV3.Builder<ApiDef.Builder>
      • getDescriptorForType

        public org.nd4j.shade.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface org.nd4j.shade.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface org.nd4j.shade.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class org.nd4j.shade.protobuf.GeneratedMessageV3.Builder<ApiDef.Builder>
      • getDefaultInstanceForType

        public ApiDef getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface org.nd4j.shade.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface org.nd4j.shade.protobuf.MessageOrBuilder
      • build

        public ApiDef build()
        Specified by:
        build in interface org.nd4j.shade.protobuf.Message.Builder
        Specified by:
        build in interface org.nd4j.shade.protobuf.MessageLite.Builder
      • buildPartial

        public ApiDef buildPartial()
        Specified by:
        buildPartial in interface org.nd4j.shade.protobuf.Message.Builder
        Specified by:
        buildPartial in interface org.nd4j.shade.protobuf.MessageLite.Builder
      • clone

        public ApiDef.Builder clone()
        Specified by:
        clone in interface org.nd4j.shade.protobuf.Message.Builder
        Specified by:
        clone in interface org.nd4j.shade.protobuf.MessageLite.Builder
        Overrides:
        clone in class org.nd4j.shade.protobuf.GeneratedMessageV3.Builder<ApiDef.Builder>
      • setField

        public ApiDef.Builder setField​(org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field,
                                       Object value)
        Specified by:
        setField in interface org.nd4j.shade.protobuf.Message.Builder
        Overrides:
        setField in class org.nd4j.shade.protobuf.GeneratedMessageV3.Builder<ApiDef.Builder>
      • clearField

        public ApiDef.Builder clearField​(org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface org.nd4j.shade.protobuf.Message.Builder
        Overrides:
        clearField in class org.nd4j.shade.protobuf.GeneratedMessageV3.Builder<ApiDef.Builder>
      • clearOneof

        public ApiDef.Builder clearOneof​(org.nd4j.shade.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface org.nd4j.shade.protobuf.Message.Builder
        Overrides:
        clearOneof in class org.nd4j.shade.protobuf.GeneratedMessageV3.Builder<ApiDef.Builder>
      • setRepeatedField

        public ApiDef.Builder setRepeatedField​(org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field,
                                               int index,
                                               Object value)
        Specified by:
        setRepeatedField in interface org.nd4j.shade.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class org.nd4j.shade.protobuf.GeneratedMessageV3.Builder<ApiDef.Builder>
      • addRepeatedField

        public ApiDef.Builder addRepeatedField​(org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field,
                                               Object value)
        Specified by:
        addRepeatedField in interface org.nd4j.shade.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class org.nd4j.shade.protobuf.GeneratedMessageV3.Builder<ApiDef.Builder>
      • mergeFrom

        public ApiDef.Builder mergeFrom​(org.nd4j.shade.protobuf.Message other)
        Specified by:
        mergeFrom in interface org.nd4j.shade.protobuf.Message.Builder
        Overrides:
        mergeFrom in class org.nd4j.shade.protobuf.AbstractMessage.Builder<ApiDef.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface org.nd4j.shade.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class org.nd4j.shade.protobuf.GeneratedMessageV3.Builder<ApiDef.Builder>
      • mergeFrom

        public ApiDef.Builder mergeFrom​(org.nd4j.shade.protobuf.CodedInputStream input,
                                        org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry)
                                 throws IOException
        Specified by:
        mergeFrom in interface org.nd4j.shade.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface org.nd4j.shade.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class org.nd4j.shade.protobuf.AbstractMessage.Builder<ApiDef.Builder>
        Throws:
        IOException
      • getGraphOpName

        public String getGraphOpName()
         Name of the op (in the OpDef) to specify the API for.
         
        string graph_op_name = 1;
        Specified by:
        getGraphOpName in interface ApiDefOrBuilder
        Returns:
        The graphOpName.
      • getGraphOpNameBytes

        public org.nd4j.shade.protobuf.ByteString getGraphOpNameBytes()
         Name of the op (in the OpDef) to specify the API for.
         
        string graph_op_name = 1;
        Specified by:
        getGraphOpNameBytes in interface ApiDefOrBuilder
        Returns:
        The bytes for graphOpName.
      • setGraphOpName

        public ApiDef.Builder setGraphOpName​(String value)
         Name of the op (in the OpDef) to specify the API for.
         
        string graph_op_name = 1;
        Parameters:
        value - The graphOpName to set.
        Returns:
        This builder for chaining.
      • clearGraphOpName

        public ApiDef.Builder clearGraphOpName()
         Name of the op (in the OpDef) to specify the API for.
         
        string graph_op_name = 1;
        Returns:
        This builder for chaining.
      • setGraphOpNameBytes

        public ApiDef.Builder setGraphOpNameBytes​(org.nd4j.shade.protobuf.ByteString value)
         Name of the op (in the OpDef) to specify the API for.
         
        string graph_op_name = 1;
        Parameters:
        value - The bytes for graphOpName to set.
        Returns:
        This builder for chaining.
      • getVisibilityValue

        public int getVisibilityValue()
        .tensorflow.ApiDef.Visibility visibility = 2;
        Specified by:
        getVisibilityValue in interface ApiDefOrBuilder
        Returns:
        The enum numeric value on the wire for visibility.
      • setVisibilityValue

        public ApiDef.Builder setVisibilityValue​(int value)
        .tensorflow.ApiDef.Visibility visibility = 2;
        Parameters:
        value - The enum numeric value on the wire for visibility to set.
        Returns:
        This builder for chaining.
      • setVisibility

        public ApiDef.Builder setVisibility​(ApiDef.Visibility value)
        .tensorflow.ApiDef.Visibility visibility = 2;
        Parameters:
        value - The visibility to set.
        Returns:
        This builder for chaining.
      • clearVisibility

        public ApiDef.Builder clearVisibility()
        .tensorflow.ApiDef.Visibility visibility = 2;
        Returns:
        This builder for chaining.
      • getEndpointCount

        public int getEndpointCount()
        repeated .tensorflow.ApiDef.Endpoint endpoint = 3;
        Specified by:
        getEndpointCount in interface ApiDefOrBuilder
      • clearEndpoint

        public ApiDef.Builder clearEndpoint()
        repeated .tensorflow.ApiDef.Endpoint endpoint = 3;
      • removeEndpoint

        public ApiDef.Builder removeEndpoint​(int index)
        repeated .tensorflow.ApiDef.Endpoint endpoint = 3;
      • getEndpointBuilder

        public ApiDef.Endpoint.Builder getEndpointBuilder​(int index)
        repeated .tensorflow.ApiDef.Endpoint endpoint = 3;
      • addEndpointBuilder

        public ApiDef.Endpoint.Builder addEndpointBuilder()
        repeated .tensorflow.ApiDef.Endpoint endpoint = 3;
      • addEndpointBuilder

        public ApiDef.Endpoint.Builder addEndpointBuilder​(int index)
        repeated .tensorflow.ApiDef.Endpoint endpoint = 3;
      • getEndpointBuilderList

        public List<ApiDef.Endpoint.Builder> getEndpointBuilderList()
        repeated .tensorflow.ApiDef.Endpoint endpoint = 3;
      • getInArgCount

        public int getInArgCount()
        repeated .tensorflow.ApiDef.Arg in_arg = 4;
        Specified by:
        getInArgCount in interface ApiDefOrBuilder
      • setInArg

        public ApiDef.Builder setInArg​(int index,
                                       ApiDef.Arg value)
        repeated .tensorflow.ApiDef.Arg in_arg = 4;
      • addInArg

        public ApiDef.Builder addInArg​(int index,
                                       ApiDef.Arg value)
        repeated .tensorflow.ApiDef.Arg in_arg = 4;
      • clearInArg

        public ApiDef.Builder clearInArg()
        repeated .tensorflow.ApiDef.Arg in_arg = 4;
      • removeInArg

        public ApiDef.Builder removeInArg​(int index)
        repeated .tensorflow.ApiDef.Arg in_arg = 4;
      • getInArgBuilder

        public ApiDef.Arg.Builder getInArgBuilder​(int index)
        repeated .tensorflow.ApiDef.Arg in_arg = 4;
      • addInArgBuilder

        public ApiDef.Arg.Builder addInArgBuilder()
        repeated .tensorflow.ApiDef.Arg in_arg = 4;
      • addInArgBuilder

        public ApiDef.Arg.Builder addInArgBuilder​(int index)
        repeated .tensorflow.ApiDef.Arg in_arg = 4;
      • getInArgBuilderList

        public List<ApiDef.Arg.Builder> getInArgBuilderList()
        repeated .tensorflow.ApiDef.Arg in_arg = 4;
      • getOutArgCount

        public int getOutArgCount()
        repeated .tensorflow.ApiDef.Arg out_arg = 5;
        Specified by:
        getOutArgCount in interface ApiDefOrBuilder
      • setOutArg

        public ApiDef.Builder setOutArg​(int index,
                                        ApiDef.Arg value)
        repeated .tensorflow.ApiDef.Arg out_arg = 5;
      • addOutArg

        public ApiDef.Builder addOutArg​(int index,
                                        ApiDef.Arg value)
        repeated .tensorflow.ApiDef.Arg out_arg = 5;
      • clearOutArg

        public ApiDef.Builder clearOutArg()
        repeated .tensorflow.ApiDef.Arg out_arg = 5;
      • removeOutArg

        public ApiDef.Builder removeOutArg​(int index)
        repeated .tensorflow.ApiDef.Arg out_arg = 5;
      • getOutArgBuilder

        public ApiDef.Arg.Builder getOutArgBuilder​(int index)
        repeated .tensorflow.ApiDef.Arg out_arg = 5;
      • addOutArgBuilder

        public ApiDef.Arg.Builder addOutArgBuilder()
        repeated .tensorflow.ApiDef.Arg out_arg = 5;
      • addOutArgBuilder

        public ApiDef.Arg.Builder addOutArgBuilder​(int index)
        repeated .tensorflow.ApiDef.Arg out_arg = 5;
      • getOutArgBuilderList

        public List<ApiDef.Arg.Builder> getOutArgBuilderList()
        repeated .tensorflow.ApiDef.Arg out_arg = 5;
      • getArgOrderList

        public org.nd4j.shade.protobuf.ProtocolStringList getArgOrderList()
         List of original in_arg names to specify new argument order.
         Length of arg_order should be either empty to keep current order
         or match size of in_arg.
         
        repeated string arg_order = 11;
        Specified by:
        getArgOrderList in interface ApiDefOrBuilder
        Returns:
        A list containing the argOrder.
      • getArgOrderCount

        public int getArgOrderCount()
         List of original in_arg names to specify new argument order.
         Length of arg_order should be either empty to keep current order
         or match size of in_arg.
         
        repeated string arg_order = 11;
        Specified by:
        getArgOrderCount in interface ApiDefOrBuilder
        Returns:
        The count of argOrder.
      • getArgOrder

        public String getArgOrder​(int index)
         List of original in_arg names to specify new argument order.
         Length of arg_order should be either empty to keep current order
         or match size of in_arg.
         
        repeated string arg_order = 11;
        Specified by:
        getArgOrder in interface ApiDefOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The argOrder at the given index.
      • getArgOrderBytes

        public org.nd4j.shade.protobuf.ByteString getArgOrderBytes​(int index)
         List of original in_arg names to specify new argument order.
         Length of arg_order should be either empty to keep current order
         or match size of in_arg.
         
        repeated string arg_order = 11;
        Specified by:
        getArgOrderBytes in interface ApiDefOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the argOrder at the given index.
      • setArgOrder

        public ApiDef.Builder setArgOrder​(int index,
                                          String value)
         List of original in_arg names to specify new argument order.
         Length of arg_order should be either empty to keep current order
         or match size of in_arg.
         
        repeated string arg_order = 11;
        Parameters:
        index - The index to set the value at.
        value - The argOrder to set.
        Returns:
        This builder for chaining.
      • addArgOrder

        public ApiDef.Builder addArgOrder​(String value)
         List of original in_arg names to specify new argument order.
         Length of arg_order should be either empty to keep current order
         or match size of in_arg.
         
        repeated string arg_order = 11;
        Parameters:
        value - The argOrder to add.
        Returns:
        This builder for chaining.
      • addAllArgOrder

        public ApiDef.Builder addAllArgOrder​(Iterable<String> values)
         List of original in_arg names to specify new argument order.
         Length of arg_order should be either empty to keep current order
         or match size of in_arg.
         
        repeated string arg_order = 11;
        Parameters:
        values - The argOrder to add.
        Returns:
        This builder for chaining.
      • clearArgOrder

        public ApiDef.Builder clearArgOrder()
         List of original in_arg names to specify new argument order.
         Length of arg_order should be either empty to keep current order
         or match size of in_arg.
         
        repeated string arg_order = 11;
        Returns:
        This builder for chaining.
      • addArgOrderBytes

        public ApiDef.Builder addArgOrderBytes​(org.nd4j.shade.protobuf.ByteString value)
         List of original in_arg names to specify new argument order.
         Length of arg_order should be either empty to keep current order
         or match size of in_arg.
         
        repeated string arg_order = 11;
        Parameters:
        value - The bytes of the argOrder to add.
        Returns:
        This builder for chaining.
      • getAttrCount

        public int getAttrCount()
        repeated .tensorflow.ApiDef.Attr attr = 6;
        Specified by:
        getAttrCount in interface ApiDefOrBuilder
      • clearAttr

        public ApiDef.Builder clearAttr()
        repeated .tensorflow.ApiDef.Attr attr = 6;
      • removeAttr

        public ApiDef.Builder removeAttr​(int index)
        repeated .tensorflow.ApiDef.Attr attr = 6;
      • getAttrBuilder

        public ApiDef.Attr.Builder getAttrBuilder​(int index)
        repeated .tensorflow.ApiDef.Attr attr = 6;
      • addAttrBuilder

        public ApiDef.Attr.Builder addAttrBuilder()
        repeated .tensorflow.ApiDef.Attr attr = 6;
      • addAttrBuilder

        public ApiDef.Attr.Builder addAttrBuilder​(int index)
        repeated .tensorflow.ApiDef.Attr attr = 6;
      • getAttrBuilderList

        public List<ApiDef.Attr.Builder> getAttrBuilderList()
        repeated .tensorflow.ApiDef.Attr attr = 6;
      • getSummary

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

        public org.nd4j.shade.protobuf.ByteString getSummaryBytes()
         One-line human-readable description of what the Op does.
         
        string summary = 7;
        Specified by:
        getSummaryBytes in interface ApiDefOrBuilder
        Returns:
        The bytes for summary.
      • setSummary

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

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

        public ApiDef.Builder setSummaryBytes​(org.nd4j.shade.protobuf.ByteString value)
         One-line human-readable description of what the Op does.
         
        string summary = 7;
        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 = 8;
        Specified by:
        getDescription in interface ApiDefOrBuilder
        Returns:
        The description.
      • getDescriptionBytes

        public org.nd4j.shade.protobuf.ByteString getDescriptionBytes()
         Additional, longer human-readable description of what the Op does.
         
        string description = 8;
        Specified by:
        getDescriptionBytes in interface ApiDefOrBuilder
        Returns:
        The bytes for description.
      • setDescription

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

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

        public ApiDef.Builder setDescriptionBytes​(org.nd4j.shade.protobuf.ByteString value)
         Additional, longer human-readable description of what the Op does.
         
        string description = 8;
        Parameters:
        value - The bytes for description to set.
        Returns:
        This builder for chaining.
      • getDescriptionPrefix

        public String getDescriptionPrefix()
         Modify an existing/inherited description by adding text to the beginning
         or end.
         
        string description_prefix = 9;
        Specified by:
        getDescriptionPrefix in interface ApiDefOrBuilder
        Returns:
        The descriptionPrefix.
      • getDescriptionPrefixBytes

        public org.nd4j.shade.protobuf.ByteString getDescriptionPrefixBytes()
         Modify an existing/inherited description by adding text to the beginning
         or end.
         
        string description_prefix = 9;
        Specified by:
        getDescriptionPrefixBytes in interface ApiDefOrBuilder
        Returns:
        The bytes for descriptionPrefix.
      • setDescriptionPrefix

        public ApiDef.Builder setDescriptionPrefix​(String value)
         Modify an existing/inherited description by adding text to the beginning
         or end.
         
        string description_prefix = 9;
        Parameters:
        value - The descriptionPrefix to set.
        Returns:
        This builder for chaining.
      • clearDescriptionPrefix

        public ApiDef.Builder clearDescriptionPrefix()
         Modify an existing/inherited description by adding text to the beginning
         or end.
         
        string description_prefix = 9;
        Returns:
        This builder for chaining.
      • setDescriptionPrefixBytes

        public ApiDef.Builder setDescriptionPrefixBytes​(org.nd4j.shade.protobuf.ByteString value)
         Modify an existing/inherited description by adding text to the beginning
         or end.
         
        string description_prefix = 9;
        Parameters:
        value - The bytes for descriptionPrefix to set.
        Returns:
        This builder for chaining.
      • getDescriptionSuffixBytes

        public org.nd4j.shade.protobuf.ByteString getDescriptionSuffixBytes()
        string description_suffix = 10;
        Specified by:
        getDescriptionSuffixBytes in interface ApiDefOrBuilder
        Returns:
        The bytes for descriptionSuffix.
      • setDescriptionSuffix

        public ApiDef.Builder setDescriptionSuffix​(String value)
        string description_suffix = 10;
        Parameters:
        value - The descriptionSuffix to set.
        Returns:
        This builder for chaining.
      • clearDescriptionSuffix

        public ApiDef.Builder clearDescriptionSuffix()
        string description_suffix = 10;
        Returns:
        This builder for chaining.
      • setDescriptionSuffixBytes

        public ApiDef.Builder setDescriptionSuffixBytes​(org.nd4j.shade.protobuf.ByteString value)
        string description_suffix = 10;
        Parameters:
        value - The bytes for descriptionSuffix to set.
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final ApiDef.Builder setUnknownFields​(org.nd4j.shade.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface org.nd4j.shade.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class org.nd4j.shade.protobuf.GeneratedMessageV3.Builder<ApiDef.Builder>
      • mergeUnknownFields

        public final ApiDef.Builder mergeUnknownFields​(org.nd4j.shade.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface org.nd4j.shade.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class org.nd4j.shade.protobuf.GeneratedMessageV3.Builder<ApiDef.Builder>