Package com.google.cloud.aiplatform.v1
Class ExplanationParameters
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- com.google.cloud.aiplatform.v1.ExplanationParameters
-
- All Implemented Interfaces:
ExplanationParametersOrBuilder,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable
public final class ExplanationParameters extends com.google.protobuf.GeneratedMessageV3 implements ExplanationParametersOrBuilder
Parameters to configure explaining for Model's predictions.
Protobuf typegoogle.cloud.aiplatform.v1.ExplanationParameters- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExplanationParameters.BuilderParameters to configure explaining for Model's predictions.static classExplanationParameters.MethodCase-
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
-
-
Field Summary
Fields Modifier and Type Field Description static intEXAMPLES_FIELD_NUMBERstatic intINTEGRATED_GRADIENTS_ATTRIBUTION_FIELD_NUMBERstatic intOUTPUT_INDICES_FIELD_NUMBERstatic intSAMPLED_SHAPLEY_ATTRIBUTION_FIELD_NUMBERstatic intTOP_K_FIELD_NUMBERstatic intXRAI_ATTRIBUTION_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)static ExplanationParametersgetDefaultInstance()ExplanationParametersgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()ExamplesgetExamples()Example-based explanations that returns the nearest neighbors from the provided dataset.ExamplesOrBuildergetExamplesOrBuilder()Example-based explanations that returns the nearest neighbors from the provided dataset.IntegratedGradientsAttributiongetIntegratedGradientsAttribution()An attribution method that computes Aumann-Shapley values taking advantage of the model's fully differentiable structure.IntegratedGradientsAttributionOrBuildergetIntegratedGradientsAttributionOrBuilder()An attribution method that computes Aumann-Shapley values taking advantage of the model's fully differentiable structure.ExplanationParameters.MethodCasegetMethodCase()com.google.protobuf.ListValuegetOutputIndices()If populated, only returns attributions that have [output_index][google.cloud.aiplatform.v1.Attribution.output_index] contained in output_indices.com.google.protobuf.ListValueOrBuildergetOutputIndicesOrBuilder()If populated, only returns attributions that have [output_index][google.cloud.aiplatform.v1.Attribution.output_index] contained in output_indices.com.google.protobuf.Parser<ExplanationParameters>getParserForType()SampledShapleyAttributiongetSampledShapleyAttribution()An attribution method that approximates Shapley values for features that contribute to the label being predicted.SampledShapleyAttributionOrBuildergetSampledShapleyAttributionOrBuilder()An attribution method that approximates Shapley values for features that contribute to the label being predicted.intgetSerializedSize()intgetTopK()If populated, returns attributions for top K indices of outputs (defaults to 1).XraiAttributiongetXraiAttribution()An attribution method that redistributes Integrated Gradients attribution to segmented regions, taking advantage of the model's fully differentiable structure.XraiAttributionOrBuildergetXraiAttributionOrBuilder()An attribution method that redistributes Integrated Gradients attribution to segmented regions, taking advantage of the model's fully differentiable structure.booleanhasExamples()Example-based explanations that returns the nearest neighbors from the provided dataset.inthashCode()booleanhasIntegratedGradientsAttribution()An attribution method that computes Aumann-Shapley values taking advantage of the model's fully differentiable structure.booleanhasOutputIndices()If populated, only returns attributions that have [output_index][google.cloud.aiplatform.v1.Attribution.output_index] contained in output_indices.booleanhasSampledShapleyAttribution()An attribution method that approximates Shapley values for features that contribute to the label being predicted.booleanhasXraiAttribution()An attribution method that redistributes Integrated Gradients attribution to segmented regions, taking advantage of the model's fully differentiable structure.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static ExplanationParameters.BuildernewBuilder()static ExplanationParameters.BuildernewBuilder(ExplanationParameters prototype)ExplanationParameters.BuildernewBuilderForType()protected ExplanationParameters.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static ExplanationParametersparseDelimitedFrom(InputStream input)static ExplanationParametersparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ExplanationParametersparseFrom(byte[] data)static ExplanationParametersparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ExplanationParametersparseFrom(com.google.protobuf.ByteString data)static ExplanationParametersparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ExplanationParametersparseFrom(com.google.protobuf.CodedInputStream input)static ExplanationParametersparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ExplanationParametersparseFrom(InputStream input)static ExplanationParametersparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ExplanationParametersparseFrom(ByteBuffer data)static ExplanationParametersparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<ExplanationParameters>parser()ExplanationParameters.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
SAMPLED_SHAPLEY_ATTRIBUTION_FIELD_NUMBER
public static final int SAMPLED_SHAPLEY_ATTRIBUTION_FIELD_NUMBER
- See Also:
- Constant Field Values
-
INTEGRATED_GRADIENTS_ATTRIBUTION_FIELD_NUMBER
public static final int INTEGRATED_GRADIENTS_ATTRIBUTION_FIELD_NUMBER
- See Also:
- Constant Field Values
-
XRAI_ATTRIBUTION_FIELD_NUMBER
public static final int XRAI_ATTRIBUTION_FIELD_NUMBER
- See Also:
- Constant Field Values
-
EXAMPLES_FIELD_NUMBER
public static final int EXAMPLES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
TOP_K_FIELD_NUMBER
public static final int TOP_K_FIELD_NUMBER
- See Also:
- Constant Field Values
-
OUTPUT_INDICES_FIELD_NUMBER
public static final int OUTPUT_INDICES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getMethodCase
public ExplanationParameters.MethodCase getMethodCase()
- Specified by:
getMethodCasein interfaceExplanationParametersOrBuilder
-
hasSampledShapleyAttribution
public boolean hasSampledShapleyAttribution()
An attribution method that approximates Shapley values for features that contribute to the label being predicted. A sampling strategy is used to approximate the value rather than considering all subsets of features. Refer to this paper for model details: https://arxiv.org/abs/1306.4265.
.google.cloud.aiplatform.v1.SampledShapleyAttribution sampled_shapley_attribution = 1;- Specified by:
hasSampledShapleyAttributionin interfaceExplanationParametersOrBuilder- Returns:
- Whether the sampledShapleyAttribution field is set.
-
getSampledShapleyAttribution
public SampledShapleyAttribution getSampledShapleyAttribution()
An attribution method that approximates Shapley values for features that contribute to the label being predicted. A sampling strategy is used to approximate the value rather than considering all subsets of features. Refer to this paper for model details: https://arxiv.org/abs/1306.4265.
.google.cloud.aiplatform.v1.SampledShapleyAttribution sampled_shapley_attribution = 1;- Specified by:
getSampledShapleyAttributionin interfaceExplanationParametersOrBuilder- Returns:
- The sampledShapleyAttribution.
-
getSampledShapleyAttributionOrBuilder
public SampledShapleyAttributionOrBuilder getSampledShapleyAttributionOrBuilder()
An attribution method that approximates Shapley values for features that contribute to the label being predicted. A sampling strategy is used to approximate the value rather than considering all subsets of features. Refer to this paper for model details: https://arxiv.org/abs/1306.4265.
.google.cloud.aiplatform.v1.SampledShapleyAttribution sampled_shapley_attribution = 1;- Specified by:
getSampledShapleyAttributionOrBuilderin interfaceExplanationParametersOrBuilder
-
hasIntegratedGradientsAttribution
public boolean hasIntegratedGradientsAttribution()
An attribution method that computes Aumann-Shapley values taking advantage of the model's fully differentiable structure. Refer to this paper for more details: https://arxiv.org/abs/1703.01365
.google.cloud.aiplatform.v1.IntegratedGradientsAttribution integrated_gradients_attribution = 2;- Specified by:
hasIntegratedGradientsAttributionin interfaceExplanationParametersOrBuilder- Returns:
- Whether the integratedGradientsAttribution field is set.
-
getIntegratedGradientsAttribution
public IntegratedGradientsAttribution getIntegratedGradientsAttribution()
An attribution method that computes Aumann-Shapley values taking advantage of the model's fully differentiable structure. Refer to this paper for more details: https://arxiv.org/abs/1703.01365
.google.cloud.aiplatform.v1.IntegratedGradientsAttribution integrated_gradients_attribution = 2;- Specified by:
getIntegratedGradientsAttributionin interfaceExplanationParametersOrBuilder- Returns:
- The integratedGradientsAttribution.
-
getIntegratedGradientsAttributionOrBuilder
public IntegratedGradientsAttributionOrBuilder getIntegratedGradientsAttributionOrBuilder()
An attribution method that computes Aumann-Shapley values taking advantage of the model's fully differentiable structure. Refer to this paper for more details: https://arxiv.org/abs/1703.01365
.google.cloud.aiplatform.v1.IntegratedGradientsAttribution integrated_gradients_attribution = 2;- Specified by:
getIntegratedGradientsAttributionOrBuilderin interfaceExplanationParametersOrBuilder
-
hasXraiAttribution
public boolean hasXraiAttribution()
An attribution method that redistributes Integrated Gradients attribution 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 XRAI currently performs better on natural images, like a picture of a house or an animal. If the images are taken in artificial environments, like a lab or manufacturing line, or from diagnostic equipment, like x-rays or quality-control cameras, use Integrated Gradients instead.
.google.cloud.aiplatform.v1.XraiAttribution xrai_attribution = 3;- Specified by:
hasXraiAttributionin interfaceExplanationParametersOrBuilder- Returns:
- Whether the xraiAttribution field is set.
-
getXraiAttribution
public XraiAttribution getXraiAttribution()
An attribution method that redistributes Integrated Gradients attribution 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 XRAI currently performs better on natural images, like a picture of a house or an animal. If the images are taken in artificial environments, like a lab or manufacturing line, or from diagnostic equipment, like x-rays or quality-control cameras, use Integrated Gradients instead.
.google.cloud.aiplatform.v1.XraiAttribution xrai_attribution = 3;- Specified by:
getXraiAttributionin interfaceExplanationParametersOrBuilder- Returns:
- The xraiAttribution.
-
getXraiAttributionOrBuilder
public XraiAttributionOrBuilder getXraiAttributionOrBuilder()
An attribution method that redistributes Integrated Gradients attribution 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 XRAI currently performs better on natural images, like a picture of a house or an animal. If the images are taken in artificial environments, like a lab or manufacturing line, or from diagnostic equipment, like x-rays or quality-control cameras, use Integrated Gradients instead.
.google.cloud.aiplatform.v1.XraiAttribution xrai_attribution = 3;- Specified by:
getXraiAttributionOrBuilderin interfaceExplanationParametersOrBuilder
-
hasExamples
public boolean hasExamples()
Example-based explanations that returns the nearest neighbors from the provided dataset.
.google.cloud.aiplatform.v1.Examples examples = 7;- Specified by:
hasExamplesin interfaceExplanationParametersOrBuilder- Returns:
- Whether the examples field is set.
-
getExamples
public Examples getExamples()
Example-based explanations that returns the nearest neighbors from the provided dataset.
.google.cloud.aiplatform.v1.Examples examples = 7;- Specified by:
getExamplesin interfaceExplanationParametersOrBuilder- Returns:
- The examples.
-
getExamplesOrBuilder
public ExamplesOrBuilder getExamplesOrBuilder()
Example-based explanations that returns the nearest neighbors from the provided dataset.
.google.cloud.aiplatform.v1.Examples examples = 7;- Specified by:
getExamplesOrBuilderin interfaceExplanationParametersOrBuilder
-
getTopK
public int getTopK()
If populated, returns attributions for top K indices of outputs (defaults to 1). Only applies to Models that predicts more than one outputs (e,g, multi-class Models). When set to -1, returns explanations for all outputs.
int32 top_k = 4;- Specified by:
getTopKin interfaceExplanationParametersOrBuilder- Returns:
- The topK.
-
hasOutputIndices
public boolean hasOutputIndices()
If populated, only returns attributions that have [output_index][google.cloud.aiplatform.v1.Attribution.output_index] contained in output_indices. It must be an ndarray of integers, with the same shape of the output it's explaining. If not populated, returns attributions for [top_k][google.cloud.aiplatform.v1.ExplanationParameters.top_k] indices of outputs. If neither top_k nor output_indices is populated, returns the argmax index of the outputs. Only applicable to Models that predict multiple outputs (e,g, multi-class Models that predict multiple classes).
.google.protobuf.ListValue output_indices = 5;- Specified by:
hasOutputIndicesin interfaceExplanationParametersOrBuilder- Returns:
- Whether the outputIndices field is set.
-
getOutputIndices
public com.google.protobuf.ListValue getOutputIndices()
If populated, only returns attributions that have [output_index][google.cloud.aiplatform.v1.Attribution.output_index] contained in output_indices. It must be an ndarray of integers, with the same shape of the output it's explaining. If not populated, returns attributions for [top_k][google.cloud.aiplatform.v1.ExplanationParameters.top_k] indices of outputs. If neither top_k nor output_indices is populated, returns the argmax index of the outputs. Only applicable to Models that predict multiple outputs (e,g, multi-class Models that predict multiple classes).
.google.protobuf.ListValue output_indices = 5;- Specified by:
getOutputIndicesin interfaceExplanationParametersOrBuilder- Returns:
- The outputIndices.
-
getOutputIndicesOrBuilder
public com.google.protobuf.ListValueOrBuilder getOutputIndicesOrBuilder()
If populated, only returns attributions that have [output_index][google.cloud.aiplatform.v1.Attribution.output_index] contained in output_indices. It must be an ndarray of integers, with the same shape of the output it's explaining. If not populated, returns attributions for [top_k][google.cloud.aiplatform.v1.ExplanationParameters.top_k] indices of outputs. If neither top_k nor output_indices is populated, returns the argmax index of the outputs. Only applicable to Models that predict multiple outputs (e,g, multi-class Models that predict multiple classes).
.google.protobuf.ListValue output_indices = 5;- Specified by:
getOutputIndicesOrBuilderin interfaceExplanationParametersOrBuilder
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static ExplanationParameters parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ExplanationParameters parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ExplanationParameters parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ExplanationParameters parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ExplanationParameters parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ExplanationParameters parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ExplanationParameters parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static ExplanationParameters parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static ExplanationParameters parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static ExplanationParameters parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static ExplanationParameters parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static ExplanationParameters parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public ExplanationParameters.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static ExplanationParameters.Builder newBuilder()
-
newBuilder
public static ExplanationParameters.Builder newBuilder(ExplanationParameters prototype)
-
toBuilder
public ExplanationParameters.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected ExplanationParameters.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static ExplanationParameters getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<ExplanationParameters> parser()
-
getParserForType
public com.google.protobuf.Parser<ExplanationParameters> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public ExplanationParameters getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-