Class XraiAttribution

  • All Implemented Interfaces:
    XraiAttributionOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class XraiAttribution
    extends com.google.protobuf.GeneratedMessageV3
    implements XraiAttributionOrBuilder
     An explanation method that redistributes Integrated Gradients
     attributions to segmented regions, taking advantage of the model's fully
     differentiable structure. Refer to this paper for more details:
     https://arxiv.org/abs/1906.02825
    
     Supported only by image Models.
     
    Protobuf type google.cloud.aiplatform.v1.XraiAttribution
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  XraiAttribution.Builder
      An explanation method that redistributes Integrated Gradients attributions to segmented regions, taking advantage of the model's fully differentiable structure.
      • Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3

        com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,​BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,​BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
      • Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

        com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int BLUR_BASELINE_CONFIG_FIELD_NUMBER  
      static int SMOOTH_GRAD_CONFIG_FIELD_NUMBER  
      static int STEP_COUNT_FIELD_NUMBER  
      • Fields inherited from class com.google.protobuf.GeneratedMessageV3

        alwaysUseFieldBuilders, unknownFields
      • Fields inherited from class com.google.protobuf.AbstractMessage

        memoizedSize
      • Fields inherited from class com.google.protobuf.AbstractMessageLite

        memoizedHashCode
    • Field Detail

      • STEP_COUNT_FIELD_NUMBER

        public static final int STEP_COUNT_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SMOOTH_GRAD_CONFIG_FIELD_NUMBER

        public static final int SMOOTH_GRAD_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • BLUR_BASELINE_CONFIG_FIELD_NUMBER

        public static final int BLUR_BASELINE_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • 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
      • getStepCount

        public int getStepCount()
         Required. The number of steps for approximating the path integral.
         A good value to start is 50 and gradually increase until the
         sum to diff property is met within the desired error range.
        
         Valid range of its value is [1, 100], inclusively.
         
        int32 step_count = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getStepCount in interface XraiAttributionOrBuilder
        Returns:
        The stepCount.
      • hasSmoothGradConfig

        public boolean hasSmoothGradConfig()
         Config for SmoothGrad approximation of gradients.
        
         When enabled, the gradients are approximated by averaging the gradients
         from noisy samples in the vicinity of the inputs. Adding
         noise can help improve the computed gradients. Refer to this paper for more
         details: https://arxiv.org/pdf/1706.03825.pdf
         
        .google.cloud.aiplatform.v1.SmoothGradConfig smooth_grad_config = 2;
        Specified by:
        hasSmoothGradConfig in interface XraiAttributionOrBuilder
        Returns:
        Whether the smoothGradConfig field is set.
      • getSmoothGradConfig

        public SmoothGradConfig getSmoothGradConfig()
         Config for SmoothGrad approximation of gradients.
        
         When enabled, the gradients are approximated by averaging the gradients
         from noisy samples in the vicinity of the inputs. Adding
         noise can help improve the computed gradients. Refer to this paper for more
         details: https://arxiv.org/pdf/1706.03825.pdf
         
        .google.cloud.aiplatform.v1.SmoothGradConfig smooth_grad_config = 2;
        Specified by:
        getSmoothGradConfig in interface XraiAttributionOrBuilder
        Returns:
        The smoothGradConfig.
      • getSmoothGradConfigOrBuilder

        public SmoothGradConfigOrBuilder getSmoothGradConfigOrBuilder()
         Config for SmoothGrad approximation of gradients.
        
         When enabled, the gradients are approximated by averaging the gradients
         from noisy samples in the vicinity of the inputs. Adding
         noise can help improve the computed gradients. Refer to this paper for more
         details: https://arxiv.org/pdf/1706.03825.pdf
         
        .google.cloud.aiplatform.v1.SmoothGradConfig smooth_grad_config = 2;
        Specified by:
        getSmoothGradConfigOrBuilder in interface XraiAttributionOrBuilder
      • hasBlurBaselineConfig

        public boolean hasBlurBaselineConfig()
         Config for XRAI with blur baseline.
        
         When enabled, a linear path from the maximally blurred image to the input
         image is created. Using a blurred baseline instead of zero (black image) is
         motivated by the BlurIG approach explained here:
         https://arxiv.org/abs/2004.03383
         
        .google.cloud.aiplatform.v1.BlurBaselineConfig blur_baseline_config = 3;
        Specified by:
        hasBlurBaselineConfig in interface XraiAttributionOrBuilder
        Returns:
        Whether the blurBaselineConfig field is set.
      • getBlurBaselineConfig

        public BlurBaselineConfig getBlurBaselineConfig()
         Config for XRAI with blur baseline.
        
         When enabled, a linear path from the maximally blurred image to the input
         image is created. Using a blurred baseline instead of zero (black image) is
         motivated by the BlurIG approach explained here:
         https://arxiv.org/abs/2004.03383
         
        .google.cloud.aiplatform.v1.BlurBaselineConfig blur_baseline_config = 3;
        Specified by:
        getBlurBaselineConfig in interface XraiAttributionOrBuilder
        Returns:
        The blurBaselineConfig.
      • getBlurBaselineConfigOrBuilder

        public BlurBaselineConfigOrBuilder getBlurBaselineConfigOrBuilder()
         Config for XRAI with blur baseline.
        
         When enabled, a linear path from the maximally blurred image to the input
         image is created. Using a blurred baseline instead of zero (black image) is
         motivated by the BlurIG approach explained here:
         https://arxiv.org/abs/2004.03383
         
        .google.cloud.aiplatform.v1.BlurBaselineConfig blur_baseline_config = 3;
        Specified by:
        getBlurBaselineConfigOrBuilder in interface XraiAttributionOrBuilder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static XraiAttribution parseFrom​(ByteBuffer data)
                                         throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static XraiAttribution parseFrom​(ByteBuffer data,
                                                com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                         throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static XraiAttribution parseFrom​(com.google.protobuf.ByteString data)
                                         throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static XraiAttribution parseFrom​(com.google.protobuf.ByteString data,
                                                com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                         throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static XraiAttribution parseFrom​(byte[] data)
                                         throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static XraiAttribution parseFrom​(byte[] data,
                                                com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                         throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static XraiAttribution parseFrom​(com.google.protobuf.CodedInputStream input,
                                                com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                         throws IOException
        Throws:
        IOException
      • newBuilderForType

        public XraiAttribution.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public XraiAttribution.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected XraiAttribution.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • parser

        public static com.google.protobuf.Parser<XraiAttribution> parser()
      • getParserForType

        public com.google.protobuf.Parser<XraiAttribution> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public XraiAttribution getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder