#[non_exhaustive]pub struct ExplanationParameters {
pub top_k: i32,
pub output_indices: Option<ListValue>,
pub method: Option<Method>,
/* private fields */
}dataset-service or deployment-resource-pool-service or endpoint-service or job-service or model-service or pipeline-service or prediction-service only.Expand description
Parameters to configure explaining for Model’s predictions.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.top_k: i32If 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.
output_indices: Option<ListValue>If populated, only returns attributions that have 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 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).
method: Option<Method>Implementations§
Source§impl ExplanationParameters
impl ExplanationParameters
Sourcepub fn set_output_indices<T>(self, v: T) -> Self
pub fn set_output_indices<T>(self, v: T) -> Self
Sets the value of output_indices.
§Example
use wkt::ListValue;
let x = ExplanationParameters::new().set_output_indices(ListValue::default()/* use setters */);Sourcepub fn set_or_clear_output_indices<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_output_indices<T>(self, v: Option<T>) -> Self
Sets or clears the value of output_indices.
§Example
use wkt::ListValue;
let x = ExplanationParameters::new().set_or_clear_output_indices(Some(ListValue::default()/* use setters */));
let x = ExplanationParameters::new().set_or_clear_output_indices(None::<ListValue>);Sourcepub fn set_method<T: Into<Option<Method>>>(self, v: T) -> Self
pub fn set_method<T: Into<Option<Method>>>(self, v: T) -> Self
Sets the value of method.
Note that all the setters affecting method are mutually
exclusive.
§Example
use google_cloud_aiplatform_v1::model::SampledShapleyAttribution;
let x = ExplanationParameters::new().set_method(Some(
google_cloud_aiplatform_v1::model::explanation_parameters::Method::SampledShapleyAttribution(SampledShapleyAttribution::default().into())));Sourcepub fn sampled_shapley_attribution(
&self,
) -> Option<&Box<SampledShapleyAttribution>>
pub fn sampled_shapley_attribution( &self, ) -> Option<&Box<SampledShapleyAttribution>>
The value of method
if it holds a SampledShapleyAttribution, None if the field is not set or
holds a different branch.
Sourcepub fn set_sampled_shapley_attribution<T: Into<Box<SampledShapleyAttribution>>>(
self,
v: T,
) -> Self
pub fn set_sampled_shapley_attribution<T: Into<Box<SampledShapleyAttribution>>>( self, v: T, ) -> Self
Sets the value of method
to hold a SampledShapleyAttribution.
Note that all the setters affecting method are
mutually exclusive.
§Example
use google_cloud_aiplatform_v1::model::SampledShapleyAttribution;
let x = ExplanationParameters::new().set_sampled_shapley_attribution(SampledShapleyAttribution::default()/* use setters */);
assert!(x.sampled_shapley_attribution().is_some());
assert!(x.integrated_gradients_attribution().is_none());
assert!(x.xrai_attribution().is_none());
assert!(x.examples().is_none());Sourcepub fn integrated_gradients_attribution(
&self,
) -> Option<&Box<IntegratedGradientsAttribution>>
pub fn integrated_gradients_attribution( &self, ) -> Option<&Box<IntegratedGradientsAttribution>>
The value of method
if it holds a IntegratedGradientsAttribution, None if the field is not set or
holds a different branch.
Sourcepub fn set_integrated_gradients_attribution<T: Into<Box<IntegratedGradientsAttribution>>>(
self,
v: T,
) -> Self
pub fn set_integrated_gradients_attribution<T: Into<Box<IntegratedGradientsAttribution>>>( self, v: T, ) -> Self
Sets the value of method
to hold a IntegratedGradientsAttribution.
Note that all the setters affecting method are
mutually exclusive.
§Example
use google_cloud_aiplatform_v1::model::IntegratedGradientsAttribution;
let x = ExplanationParameters::new().set_integrated_gradients_attribution(IntegratedGradientsAttribution::default()/* use setters */);
assert!(x.integrated_gradients_attribution().is_some());
assert!(x.sampled_shapley_attribution().is_none());
assert!(x.xrai_attribution().is_none());
assert!(x.examples().is_none());Sourcepub fn xrai_attribution(&self) -> Option<&Box<XraiAttribution>>
pub fn xrai_attribution(&self) -> Option<&Box<XraiAttribution>>
The value of method
if it holds a XraiAttribution, None if the field is not set or
holds a different branch.
Sourcepub fn set_xrai_attribution<T: Into<Box<XraiAttribution>>>(self, v: T) -> Self
pub fn set_xrai_attribution<T: Into<Box<XraiAttribution>>>(self, v: T) -> Self
Sets the value of method
to hold a XraiAttribution.
Note that all the setters affecting method are
mutually exclusive.
§Example
use google_cloud_aiplatform_v1::model::XraiAttribution;
let x = ExplanationParameters::new().set_xrai_attribution(XraiAttribution::default()/* use setters */);
assert!(x.xrai_attribution().is_some());
assert!(x.sampled_shapley_attribution().is_none());
assert!(x.integrated_gradients_attribution().is_none());
assert!(x.examples().is_none());Sourcepub fn examples(&self) -> Option<&Box<Examples>>
pub fn examples(&self) -> Option<&Box<Examples>>
The value of method
if it holds a Examples, None if the field is not set or
holds a different branch.
Sourcepub fn set_examples<T: Into<Box<Examples>>>(self, v: T) -> Self
pub fn set_examples<T: Into<Box<Examples>>>(self, v: T) -> Self
Sets the value of method
to hold a Examples.
Note that all the setters affecting method are
mutually exclusive.
§Example
use google_cloud_aiplatform_v1::model::Examples;
let x = ExplanationParameters::new().set_examples(Examples::default()/* use setters */);
assert!(x.examples().is_some());
assert!(x.sampled_shapley_attribution().is_none());
assert!(x.integrated_gradients_attribution().is_none());
assert!(x.xrai_attribution().is_none());Trait Implementations§
Source§impl Clone for ExplanationParameters
impl Clone for ExplanationParameters
Source§fn clone(&self) -> ExplanationParameters
fn clone(&self) -> ExplanationParameters
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExplanationParameters
impl Debug for ExplanationParameters
Source§impl Default for ExplanationParameters
impl Default for ExplanationParameters
Source§fn default() -> ExplanationParameters
fn default() -> ExplanationParameters
Source§impl Message for ExplanationParameters
impl Message for ExplanationParameters
Source§impl PartialEq for ExplanationParameters
impl PartialEq for ExplanationParameters
impl StructuralPartialEq for ExplanationParameters
Auto Trait Implementations§
impl Freeze for ExplanationParameters
impl RefUnwindSafe for ExplanationParameters
impl Send for ExplanationParameters
impl Sync for ExplanationParameters
impl Unpin for ExplanationParameters
impl UnsafeUnpin for ExplanationParameters
impl UnwindSafe for ExplanationParameters
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request