cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/explanation_metadata.pb.go (about) 1 // Copyright 2025 Google LLC 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // Code generated by protoc-gen-go. DO NOT EDIT. 16 // versions: 17 // protoc-gen-go v1.35.2 18 // protoc v4.25.7 19 // source: google/cloud/aiplatform/v1beta1/explanation_metadata.proto 20 21 package aiplatformpb 22 23 import ( 24 _ "google.golang.org/genproto/googleapis/api/annotations" 25 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 26 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 27 structpb "google.golang.org/protobuf/types/known/structpb" 28 reflect "reflect" 29 sync "sync" 30 ) 31 32 const ( 33 // Verify that this generated code is sufficiently up-to-date. 34 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 35 // Verify that runtime/protoimpl is sufficiently up-to-date. 36 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 37 ) 38 39 // Defines how a feature is encoded. Defaults to IDENTITY. 40 type ExplanationMetadata_InputMetadata_Encoding int32 41 42 const ( 43 // Default value. This is the same as IDENTITY. 44 ExplanationMetadata_InputMetadata_ENCODING_UNSPECIFIED ExplanationMetadata_InputMetadata_Encoding = 0 45 // The tensor represents one feature. 46 ExplanationMetadata_InputMetadata_IDENTITY ExplanationMetadata_InputMetadata_Encoding = 1 47 // The tensor represents a bag of features where each index maps to 48 // a feature. 49 // [InputMetadata.index_feature_mapping][google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.index_feature_mapping] 50 // must be provided for this encoding. For example: 51 // ``` 52 // input = [27, 6.0, 150] 53 // index_feature_mapping = ["age", "height", "weight"] 54 // ``` 55 ExplanationMetadata_InputMetadata_BAG_OF_FEATURES ExplanationMetadata_InputMetadata_Encoding = 2 56 // The tensor represents a bag of features where each index maps to a 57 // feature. Zero values in the tensor indicates feature being 58 // non-existent. 59 // [InputMetadata.index_feature_mapping][google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.index_feature_mapping] 60 // must be provided for this encoding. For example: 61 // ``` 62 // input = [2, 0, 5, 0, 1] 63 // index_feature_mapping = ["a", "b", "c", "d", "e"] 64 // ``` 65 ExplanationMetadata_InputMetadata_BAG_OF_FEATURES_SPARSE ExplanationMetadata_InputMetadata_Encoding = 3 66 // The tensor is a list of binaries representing whether a feature exists 67 // or not (1 indicates existence). 68 // [InputMetadata.index_feature_mapping][google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.index_feature_mapping] 69 // must be provided for this encoding. For example: 70 // ``` 71 // input = [1, 0, 1, 0, 1] 72 // index_feature_mapping = ["a", "b", "c", "d", "e"] 73 // ``` 74 ExplanationMetadata_InputMetadata_INDICATOR ExplanationMetadata_InputMetadata_Encoding = 4 75 // The tensor is encoded into a 1-dimensional array represented by an 76 // encoded tensor. 77 // [InputMetadata.encoded_tensor_name][google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.encoded_tensor_name] 78 // must be provided for this encoding. For example: 79 // ``` 80 // input = ["This", "is", "a", "test", "."] 81 // encoded = [0.1, 0.2, 0.3, 0.4, 0.5] 82 // ``` 83 ExplanationMetadata_InputMetadata_COMBINED_EMBEDDING ExplanationMetadata_InputMetadata_Encoding = 5 84 // Select this encoding when the input tensor is encoded into a 85 // 2-dimensional array represented by an encoded tensor. 86 // [InputMetadata.encoded_tensor_name][google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.encoded_tensor_name] 87 // must be provided for this encoding. The first dimension of the encoded 88 // tensor's shape is the same as the input tensor's shape. For example: 89 // ``` 90 // input = ["This", "is", "a", "test", "."] 91 // encoded = [[0.1, 0.2, 0.3, 0.4, 0.5], 92 // 93 // [0.2, 0.1, 0.4, 0.3, 0.5], 94 // [0.5, 0.1, 0.3, 0.5, 0.4], 95 // [0.5, 0.3, 0.1, 0.2, 0.4], 96 // [0.4, 0.3, 0.2, 0.5, 0.1]] 97 // 98 // ``` 99 ExplanationMetadata_InputMetadata_CONCAT_EMBEDDING ExplanationMetadata_InputMetadata_Encoding = 6 100 ) 101 102 // Enum value maps for ExplanationMetadata_InputMetadata_Encoding. 103 var ( 104 ExplanationMetadata_InputMetadata_Encoding_name = map[int32]string{ 105 0: "ENCODING_UNSPECIFIED", 106 1: "IDENTITY", 107 2: "BAG_OF_FEATURES", 108 3: "BAG_OF_FEATURES_SPARSE", 109 4: "INDICATOR", 110 5: "COMBINED_EMBEDDING", 111 6: "CONCAT_EMBEDDING", 112 } 113 ExplanationMetadata_InputMetadata_Encoding_value = map[string]int32{ 114 "ENCODING_UNSPECIFIED": 0, 115 "IDENTITY": 1, 116 "BAG_OF_FEATURES": 2, 117 "BAG_OF_FEATURES_SPARSE": 3, 118 "INDICATOR": 4, 119 "COMBINED_EMBEDDING": 5, 120 "CONCAT_EMBEDDING": 6, 121 } 122 ) 123 124 func (x ExplanationMetadata_InputMetadata_Encoding) Enum() *ExplanationMetadata_InputMetadata_Encoding { 125 p := new(ExplanationMetadata_InputMetadata_Encoding) 126 *p = x 127 return p 128 } 129 130 func (x ExplanationMetadata_InputMetadata_Encoding) String() string { 131 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 132 } 133 134 func (ExplanationMetadata_InputMetadata_Encoding) Descriptor() protoreflect.EnumDescriptor { 135 return file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_enumTypes[0].Descriptor() 136 } 137 138 func (ExplanationMetadata_InputMetadata_Encoding) Type() protoreflect.EnumType { 139 return &file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_enumTypes[0] 140 } 141 142 func (x ExplanationMetadata_InputMetadata_Encoding) Number() protoreflect.EnumNumber { 143 return protoreflect.EnumNumber(x) 144 } 145 146 // Deprecated: Use ExplanationMetadata_InputMetadata_Encoding.Descriptor instead. 147 func (ExplanationMetadata_InputMetadata_Encoding) EnumDescriptor() ([]byte, []int) { 148 return file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDescGZIP(), []int{0, 0, 0} 149 } 150 151 // Type of the image visualization. Only applicable to 152 // [Integrated Gradients 153 // attribution][google.cloud.aiplatform.v1beta1.ExplanationParameters.integrated_gradients_attribution]. 154 type ExplanationMetadata_InputMetadata_Visualization_Type int32 155 156 const ( 157 // Should not be used. 158 ExplanationMetadata_InputMetadata_Visualization_TYPE_UNSPECIFIED ExplanationMetadata_InputMetadata_Visualization_Type = 0 159 // Shows which pixel contributed to the image prediction. 160 ExplanationMetadata_InputMetadata_Visualization_PIXELS ExplanationMetadata_InputMetadata_Visualization_Type = 1 161 // Shows which region contributed to the image prediction by outlining 162 // the region. 163 ExplanationMetadata_InputMetadata_Visualization_OUTLINES ExplanationMetadata_InputMetadata_Visualization_Type = 2 164 ) 165 166 // Enum value maps for ExplanationMetadata_InputMetadata_Visualization_Type. 167 var ( 168 ExplanationMetadata_InputMetadata_Visualization_Type_name = map[int32]string{ 169 0: "TYPE_UNSPECIFIED", 170 1: "PIXELS", 171 2: "OUTLINES", 172 } 173 ExplanationMetadata_InputMetadata_Visualization_Type_value = map[string]int32{ 174 "TYPE_UNSPECIFIED": 0, 175 "PIXELS": 1, 176 "OUTLINES": 2, 177 } 178 ) 179 180 func (x ExplanationMetadata_InputMetadata_Visualization_Type) Enum() *ExplanationMetadata_InputMetadata_Visualization_Type { 181 p := new(ExplanationMetadata_InputMetadata_Visualization_Type) 182 *p = x 183 return p 184 } 185 186 func (x ExplanationMetadata_InputMetadata_Visualization_Type) String() string { 187 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 188 } 189 190 func (ExplanationMetadata_InputMetadata_Visualization_Type) Descriptor() protoreflect.EnumDescriptor { 191 return file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_enumTypes[1].Descriptor() 192 } 193 194 func (ExplanationMetadata_InputMetadata_Visualization_Type) Type() protoreflect.EnumType { 195 return &file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_enumTypes[1] 196 } 197 198 func (x ExplanationMetadata_InputMetadata_Visualization_Type) Number() protoreflect.EnumNumber { 199 return protoreflect.EnumNumber(x) 200 } 201 202 // Deprecated: Use ExplanationMetadata_InputMetadata_Visualization_Type.Descriptor instead. 203 func (ExplanationMetadata_InputMetadata_Visualization_Type) EnumDescriptor() ([]byte, []int) { 204 return file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDescGZIP(), []int{0, 0, 1, 0} 205 } 206 207 // Whether to only highlight pixels with positive contributions, negative 208 // or both. Defaults to POSITIVE. 209 type ExplanationMetadata_InputMetadata_Visualization_Polarity int32 210 211 const ( 212 // Default value. This is the same as POSITIVE. 213 ExplanationMetadata_InputMetadata_Visualization_POLARITY_UNSPECIFIED ExplanationMetadata_InputMetadata_Visualization_Polarity = 0 214 // Highlights the pixels/outlines that were most influential to the 215 // model's prediction. 216 ExplanationMetadata_InputMetadata_Visualization_POSITIVE ExplanationMetadata_InputMetadata_Visualization_Polarity = 1 217 // Setting polarity to negative highlights areas that does not lead to 218 // the models's current prediction. 219 ExplanationMetadata_InputMetadata_Visualization_NEGATIVE ExplanationMetadata_InputMetadata_Visualization_Polarity = 2 220 // Shows both positive and negative attributions. 221 ExplanationMetadata_InputMetadata_Visualization_BOTH ExplanationMetadata_InputMetadata_Visualization_Polarity = 3 222 ) 223 224 // Enum value maps for ExplanationMetadata_InputMetadata_Visualization_Polarity. 225 var ( 226 ExplanationMetadata_InputMetadata_Visualization_Polarity_name = map[int32]string{ 227 0: "POLARITY_UNSPECIFIED", 228 1: "POSITIVE", 229 2: "NEGATIVE", 230 3: "BOTH", 231 } 232 ExplanationMetadata_InputMetadata_Visualization_Polarity_value = map[string]int32{ 233 "POLARITY_UNSPECIFIED": 0, 234 "POSITIVE": 1, 235 "NEGATIVE": 2, 236 "BOTH": 3, 237 } 238 ) 239 240 func (x ExplanationMetadata_InputMetadata_Visualization_Polarity) Enum() *ExplanationMetadata_InputMetadata_Visualization_Polarity { 241 p := new(ExplanationMetadata_InputMetadata_Visualization_Polarity) 242 *p = x 243 return p 244 } 245 246 func (x ExplanationMetadata_InputMetadata_Visualization_Polarity) String() string { 247 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 248 } 249 250 func (ExplanationMetadata_InputMetadata_Visualization_Polarity) Descriptor() protoreflect.EnumDescriptor { 251 return file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_enumTypes[2].Descriptor() 252 } 253 254 func (ExplanationMetadata_InputMetadata_Visualization_Polarity) Type() protoreflect.EnumType { 255 return &file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_enumTypes[2] 256 } 257 258 func (x ExplanationMetadata_InputMetadata_Visualization_Polarity) Number() protoreflect.EnumNumber { 259 return protoreflect.EnumNumber(x) 260 } 261 262 // Deprecated: Use ExplanationMetadata_InputMetadata_Visualization_Polarity.Descriptor instead. 263 func (ExplanationMetadata_InputMetadata_Visualization_Polarity) EnumDescriptor() ([]byte, []int) { 264 return file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDescGZIP(), []int{0, 0, 1, 1} 265 } 266 267 // The color scheme used for highlighting areas. 268 type ExplanationMetadata_InputMetadata_Visualization_ColorMap int32 269 270 const ( 271 // Should not be used. 272 ExplanationMetadata_InputMetadata_Visualization_COLOR_MAP_UNSPECIFIED ExplanationMetadata_InputMetadata_Visualization_ColorMap = 0 273 // Positive: green. Negative: pink. 274 ExplanationMetadata_InputMetadata_Visualization_PINK_GREEN ExplanationMetadata_InputMetadata_Visualization_ColorMap = 1 275 // Viridis color map: A perceptually uniform color mapping which is 276 // easier to see by those with colorblindness and progresses from yellow 277 // to green to blue. Positive: yellow. Negative: blue. 278 ExplanationMetadata_InputMetadata_Visualization_VIRIDIS ExplanationMetadata_InputMetadata_Visualization_ColorMap = 2 279 // Positive: red. Negative: red. 280 ExplanationMetadata_InputMetadata_Visualization_RED ExplanationMetadata_InputMetadata_Visualization_ColorMap = 3 281 // Positive: green. Negative: green. 282 ExplanationMetadata_InputMetadata_Visualization_GREEN ExplanationMetadata_InputMetadata_Visualization_ColorMap = 4 283 // Positive: green. Negative: red. 284 ExplanationMetadata_InputMetadata_Visualization_RED_GREEN ExplanationMetadata_InputMetadata_Visualization_ColorMap = 6 285 // PiYG palette. 286 ExplanationMetadata_InputMetadata_Visualization_PINK_WHITE_GREEN ExplanationMetadata_InputMetadata_Visualization_ColorMap = 5 287 ) 288 289 // Enum value maps for ExplanationMetadata_InputMetadata_Visualization_ColorMap. 290 var ( 291 ExplanationMetadata_InputMetadata_Visualization_ColorMap_name = map[int32]string{ 292 0: "COLOR_MAP_UNSPECIFIED", 293 1: "PINK_GREEN", 294 2: "VIRIDIS", 295 3: "RED", 296 4: "GREEN", 297 6: "RED_GREEN", 298 5: "PINK_WHITE_GREEN", 299 } 300 ExplanationMetadata_InputMetadata_Visualization_ColorMap_value = map[string]int32{ 301 "COLOR_MAP_UNSPECIFIED": 0, 302 "PINK_GREEN": 1, 303 "VIRIDIS": 2, 304 "RED": 3, 305 "GREEN": 4, 306 "RED_GREEN": 6, 307 "PINK_WHITE_GREEN": 5, 308 } 309 ) 310 311 func (x ExplanationMetadata_InputMetadata_Visualization_ColorMap) Enum() *ExplanationMetadata_InputMetadata_Visualization_ColorMap { 312 p := new(ExplanationMetadata_InputMetadata_Visualization_ColorMap) 313 *p = x 314 return p 315 } 316 317 func (x ExplanationMetadata_InputMetadata_Visualization_ColorMap) String() string { 318 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 319 } 320 321 func (ExplanationMetadata_InputMetadata_Visualization_ColorMap) Descriptor() protoreflect.EnumDescriptor { 322 return file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_enumTypes[3].Descriptor() 323 } 324 325 func (ExplanationMetadata_InputMetadata_Visualization_ColorMap) Type() protoreflect.EnumType { 326 return &file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_enumTypes[3] 327 } 328 329 func (x ExplanationMetadata_InputMetadata_Visualization_ColorMap) Number() protoreflect.EnumNumber { 330 return protoreflect.EnumNumber(x) 331 } 332 333 // Deprecated: Use ExplanationMetadata_InputMetadata_Visualization_ColorMap.Descriptor instead. 334 func (ExplanationMetadata_InputMetadata_Visualization_ColorMap) EnumDescriptor() ([]byte, []int) { 335 return file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDescGZIP(), []int{0, 0, 1, 2} 336 } 337 338 // How the original image is displayed in the visualization. 339 type ExplanationMetadata_InputMetadata_Visualization_OverlayType int32 340 341 const ( 342 // Default value. This is the same as NONE. 343 ExplanationMetadata_InputMetadata_Visualization_OVERLAY_TYPE_UNSPECIFIED ExplanationMetadata_InputMetadata_Visualization_OverlayType = 0 344 // No overlay. 345 ExplanationMetadata_InputMetadata_Visualization_NONE ExplanationMetadata_InputMetadata_Visualization_OverlayType = 1 346 // The attributions are shown on top of the original image. 347 ExplanationMetadata_InputMetadata_Visualization_ORIGINAL ExplanationMetadata_InputMetadata_Visualization_OverlayType = 2 348 // The attributions are shown on top of grayscaled version of the 349 // original image. 350 ExplanationMetadata_InputMetadata_Visualization_GRAYSCALE ExplanationMetadata_InputMetadata_Visualization_OverlayType = 3 351 // The attributions are used as a mask to reveal predictive parts of 352 // the image and hide the un-predictive parts. 353 ExplanationMetadata_InputMetadata_Visualization_MASK_BLACK ExplanationMetadata_InputMetadata_Visualization_OverlayType = 4 354 ) 355 356 // Enum value maps for ExplanationMetadata_InputMetadata_Visualization_OverlayType. 357 var ( 358 ExplanationMetadata_InputMetadata_Visualization_OverlayType_name = map[int32]string{ 359 0: "OVERLAY_TYPE_UNSPECIFIED", 360 1: "NONE", 361 2: "ORIGINAL", 362 3: "GRAYSCALE", 363 4: "MASK_BLACK", 364 } 365 ExplanationMetadata_InputMetadata_Visualization_OverlayType_value = map[string]int32{ 366 "OVERLAY_TYPE_UNSPECIFIED": 0, 367 "NONE": 1, 368 "ORIGINAL": 2, 369 "GRAYSCALE": 3, 370 "MASK_BLACK": 4, 371 } 372 ) 373 374 func (x ExplanationMetadata_InputMetadata_Visualization_OverlayType) Enum() *ExplanationMetadata_InputMetadata_Visualization_OverlayType { 375 p := new(ExplanationMetadata_InputMetadata_Visualization_OverlayType) 376 *p = x 377 return p 378 } 379 380 func (x ExplanationMetadata_InputMetadata_Visualization_OverlayType) String() string { 381 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 382 } 383 384 func (ExplanationMetadata_InputMetadata_Visualization_OverlayType) Descriptor() protoreflect.EnumDescriptor { 385 return file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_enumTypes[4].Descriptor() 386 } 387 388 func (ExplanationMetadata_InputMetadata_Visualization_OverlayType) Type() protoreflect.EnumType { 389 return &file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_enumTypes[4] 390 } 391 392 func (x ExplanationMetadata_InputMetadata_Visualization_OverlayType) Number() protoreflect.EnumNumber { 393 return protoreflect.EnumNumber(x) 394 } 395 396 // Deprecated: Use ExplanationMetadata_InputMetadata_Visualization_OverlayType.Descriptor instead. 397 func (ExplanationMetadata_InputMetadata_Visualization_OverlayType) EnumDescriptor() ([]byte, []int) { 398 return file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDescGZIP(), []int{0, 0, 1, 3} 399 } 400 401 // Metadata describing the Model's input and output for explanation. 402 type ExplanationMetadata struct { 403 state protoimpl.MessageState 404 sizeCache protoimpl.SizeCache 405 unknownFields protoimpl.UnknownFields 406 407 // Required. Map from feature names to feature input metadata. Keys are the 408 // name of the features. Values are the specification of the feature. 409 // 410 // An empty InputMetadata is valid. It describes a text feature which has the 411 // name specified as the key in 412 // [ExplanationMetadata.inputs][google.cloud.aiplatform.v1beta1.ExplanationMetadata.inputs]. 413 // The baseline of the empty feature is chosen by Vertex AI. 414 // 415 // For Vertex AI-provided Tensorflow images, the key can be any friendly 416 // name of the feature. Once specified, 417 // [featureAttributions][google.cloud.aiplatform.v1beta1.Attribution.feature_attributions] 418 // are keyed by this key (if not grouped with another feature). 419 // 420 // For custom images, the key must match with the key in 421 // [instance][google.cloud.aiplatform.v1beta1.ExplainRequest.instances]. 422 Inputs map[string]*ExplanationMetadata_InputMetadata `protobuf:"bytes,1,rep,name=inputs,proto3" json:"inputs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 423 // Required. Map from output names to output metadata. 424 // 425 // For Vertex AI-provided Tensorflow images, keys can be any user defined 426 // string that consists of any UTF-8 characters. 427 // 428 // For custom images, keys are the name of the output field in the prediction 429 // to be explained. 430 // 431 // Currently only one key is allowed. 432 Outputs map[string]*ExplanationMetadata_OutputMetadata `protobuf:"bytes,2,rep,name=outputs,proto3" json:"outputs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 433 // Points to a YAML file stored on Google Cloud Storage describing the format 434 // of the [feature 435 // attributions][google.cloud.aiplatform.v1beta1.Attribution.feature_attributions]. 436 // The schema is defined as an OpenAPI 3.0.2 [Schema 437 // Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#schemaObject). 438 // AutoML tabular Models always have this field populated by Vertex AI. 439 // Note: The URI given on output may be different, including the URI scheme, 440 // than the one given on input. The output URI will point to a location where 441 // the user only has a read access. 442 FeatureAttributionsSchemaUri string `protobuf:"bytes,3,opt,name=feature_attributions_schema_uri,json=featureAttributionsSchemaUri,proto3" json:"feature_attributions_schema_uri,omitempty"` 443 // Name of the source to generate embeddings for example based explanations. 444 LatentSpaceSource string `protobuf:"bytes,5,opt,name=latent_space_source,json=latentSpaceSource,proto3" json:"latent_space_source,omitempty"` 445 } 446 447 func (x *ExplanationMetadata) Reset() { 448 *x = ExplanationMetadata{} 449 mi := &file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_msgTypes[0] 450 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 451 ms.StoreMessageInfo(mi) 452 } 453 454 func (x *ExplanationMetadata) String() string { 455 return protoimpl.X.MessageStringOf(x) 456 } 457 458 func (*ExplanationMetadata) ProtoMessage() {} 459 460 func (x *ExplanationMetadata) ProtoReflect() protoreflect.Message { 461 mi := &file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_msgTypes[0] 462 if x != nil { 463 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 464 if ms.LoadMessageInfo() == nil { 465 ms.StoreMessageInfo(mi) 466 } 467 return ms 468 } 469 return mi.MessageOf(x) 470 } 471 472 // Deprecated: Use ExplanationMetadata.ProtoReflect.Descriptor instead. 473 func (*ExplanationMetadata) Descriptor() ([]byte, []int) { 474 return file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDescGZIP(), []int{0} 475 } 476 477 func (x *ExplanationMetadata) GetInputs() map[string]*ExplanationMetadata_InputMetadata { 478 if x != nil { 479 return x.Inputs 480 } 481 return nil 482 } 483 484 func (x *ExplanationMetadata) GetOutputs() map[string]*ExplanationMetadata_OutputMetadata { 485 if x != nil { 486 return x.Outputs 487 } 488 return nil 489 } 490 491 func (x *ExplanationMetadata) GetFeatureAttributionsSchemaUri() string { 492 if x != nil { 493 return x.FeatureAttributionsSchemaUri 494 } 495 return "" 496 } 497 498 func (x *ExplanationMetadata) GetLatentSpaceSource() string { 499 if x != nil { 500 return x.LatentSpaceSource 501 } 502 return "" 503 } 504 505 // Metadata of the input of a feature. 506 // 507 // Fields other than 508 // [InputMetadata.input_baselines][google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.input_baselines] 509 // are applicable only for Models that are using Vertex AI-provided images for 510 // Tensorflow. 511 type ExplanationMetadata_InputMetadata struct { 512 state protoimpl.MessageState 513 sizeCache protoimpl.SizeCache 514 unknownFields protoimpl.UnknownFields 515 516 // Baseline inputs for this feature. 517 // 518 // If no baseline is specified, Vertex AI chooses the baseline for this 519 // feature. If multiple baselines are specified, Vertex AI returns the 520 // average attributions across them in 521 // [Attribution.feature_attributions][google.cloud.aiplatform.v1beta1.Attribution.feature_attributions]. 522 // 523 // For Vertex AI-provided Tensorflow images (both 1.x and 2.x), the shape 524 // of each baseline must match the shape of the input tensor. If a scalar is 525 // provided, we broadcast to the same shape as the input tensor. 526 // 527 // For custom images, the element of the baselines must be in the same 528 // format as the feature's input in the 529 // [instance][google.cloud.aiplatform.v1beta1.ExplainRequest.instances][]. 530 // The schema of any single instance may be specified via Endpoint's 531 // DeployedModels' 532 // [Model's][google.cloud.aiplatform.v1beta1.DeployedModel.model] 533 // [PredictSchemata's][google.cloud.aiplatform.v1beta1.Model.predict_schemata] 534 // [instance_schema_uri][google.cloud.aiplatform.v1beta1.PredictSchemata.instance_schema_uri]. 535 InputBaselines []*structpb.Value `protobuf:"bytes,1,rep,name=input_baselines,json=inputBaselines,proto3" json:"input_baselines,omitempty"` 536 // Name of the input tensor for this feature. Required and is only 537 // applicable to Vertex AI-provided images for Tensorflow. 538 InputTensorName string `protobuf:"bytes,2,opt,name=input_tensor_name,json=inputTensorName,proto3" json:"input_tensor_name,omitempty"` 539 // Defines how the feature is encoded into the input tensor. Defaults to 540 // IDENTITY. 541 Encoding ExplanationMetadata_InputMetadata_Encoding `protobuf:"varint,3,opt,name=encoding,proto3,enum=google.cloud.aiplatform.v1beta1.ExplanationMetadata_InputMetadata_Encoding" json:"encoding,omitempty"` 542 // Modality of the feature. Valid values are: numeric, image. Defaults to 543 // numeric. 544 Modality string `protobuf:"bytes,4,opt,name=modality,proto3" json:"modality,omitempty"` 545 // The domain details of the input feature value. Like min/max, original 546 // mean or standard deviation if normalized. 547 FeatureValueDomain *ExplanationMetadata_InputMetadata_FeatureValueDomain `protobuf:"bytes,5,opt,name=feature_value_domain,json=featureValueDomain,proto3" json:"feature_value_domain,omitempty"` 548 // Specifies the index of the values of the input tensor. 549 // Required when the input tensor is a sparse representation. Refer to 550 // Tensorflow documentation for more details: 551 // https://www.tensorflow.org/api_docs/python/tf/sparse/SparseTensor. 552 IndicesTensorName string `protobuf:"bytes,6,opt,name=indices_tensor_name,json=indicesTensorName,proto3" json:"indices_tensor_name,omitempty"` 553 // Specifies the shape of the values of the input if the input is a sparse 554 // representation. Refer to Tensorflow documentation for more details: 555 // https://www.tensorflow.org/api_docs/python/tf/sparse/SparseTensor. 556 DenseShapeTensorName string `protobuf:"bytes,7,opt,name=dense_shape_tensor_name,json=denseShapeTensorName,proto3" json:"dense_shape_tensor_name,omitempty"` 557 // A list of feature names for each index in the input tensor. 558 // Required when the input 559 // [InputMetadata.encoding][google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.encoding] 560 // is BAG_OF_FEATURES, BAG_OF_FEATURES_SPARSE, INDICATOR. 561 IndexFeatureMapping []string `protobuf:"bytes,8,rep,name=index_feature_mapping,json=indexFeatureMapping,proto3" json:"index_feature_mapping,omitempty"` 562 // Encoded tensor is a transformation of the input tensor. Must be provided 563 // if choosing 564 // [Integrated Gradients 565 // attribution][google.cloud.aiplatform.v1beta1.ExplanationParameters.integrated_gradients_attribution] 566 // or [XRAI 567 // attribution][google.cloud.aiplatform.v1beta1.ExplanationParameters.xrai_attribution] 568 // and the input tensor is not differentiable. 569 // 570 // An encoded tensor is generated if the input tensor is encoded by a lookup 571 // table. 572 EncodedTensorName string `protobuf:"bytes,9,opt,name=encoded_tensor_name,json=encodedTensorName,proto3" json:"encoded_tensor_name,omitempty"` 573 // A list of baselines for the encoded tensor. 574 // 575 // The shape of each baseline should match the shape of the encoded tensor. 576 // If a scalar is provided, Vertex AI broadcasts to the same shape as the 577 // encoded tensor. 578 EncodedBaselines []*structpb.Value `protobuf:"bytes,10,rep,name=encoded_baselines,json=encodedBaselines,proto3" json:"encoded_baselines,omitempty"` 579 // Visualization configurations for image explanation. 580 Visualization *ExplanationMetadata_InputMetadata_Visualization `protobuf:"bytes,11,opt,name=visualization,proto3" json:"visualization,omitempty"` 581 // Name of the group that the input belongs to. Features with the same group 582 // name will be treated as one feature when computing attributions. Features 583 // grouped together can have different shapes in value. If provided, there 584 // will be one single attribution generated in 585 // [Attribution.feature_attributions][google.cloud.aiplatform.v1beta1.Attribution.feature_attributions], 586 // keyed by the group name. 587 GroupName string `protobuf:"bytes,12,opt,name=group_name,json=groupName,proto3" json:"group_name,omitempty"` 588 } 589 590 func (x *ExplanationMetadata_InputMetadata) Reset() { 591 *x = ExplanationMetadata_InputMetadata{} 592 mi := &file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_msgTypes[1] 593 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 594 ms.StoreMessageInfo(mi) 595 } 596 597 func (x *ExplanationMetadata_InputMetadata) String() string { 598 return protoimpl.X.MessageStringOf(x) 599 } 600 601 func (*ExplanationMetadata_InputMetadata) ProtoMessage() {} 602 603 func (x *ExplanationMetadata_InputMetadata) ProtoReflect() protoreflect.Message { 604 mi := &file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_msgTypes[1] 605 if x != nil { 606 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 607 if ms.LoadMessageInfo() == nil { 608 ms.StoreMessageInfo(mi) 609 } 610 return ms 611 } 612 return mi.MessageOf(x) 613 } 614 615 // Deprecated: Use ExplanationMetadata_InputMetadata.ProtoReflect.Descriptor instead. 616 func (*ExplanationMetadata_InputMetadata) Descriptor() ([]byte, []int) { 617 return file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDescGZIP(), []int{0, 0} 618 } 619 620 func (x *ExplanationMetadata_InputMetadata) GetInputBaselines() []*structpb.Value { 621 if x != nil { 622 return x.InputBaselines 623 } 624 return nil 625 } 626 627 func (x *ExplanationMetadata_InputMetadata) GetInputTensorName() string { 628 if x != nil { 629 return x.InputTensorName 630 } 631 return "" 632 } 633 634 func (x *ExplanationMetadata_InputMetadata) GetEncoding() ExplanationMetadata_InputMetadata_Encoding { 635 if x != nil { 636 return x.Encoding 637 } 638 return ExplanationMetadata_InputMetadata_ENCODING_UNSPECIFIED 639 } 640 641 func (x *ExplanationMetadata_InputMetadata) GetModality() string { 642 if x != nil { 643 return x.Modality 644 } 645 return "" 646 } 647 648 func (x *ExplanationMetadata_InputMetadata) GetFeatureValueDomain() *ExplanationMetadata_InputMetadata_FeatureValueDomain { 649 if x != nil { 650 return x.FeatureValueDomain 651 } 652 return nil 653 } 654 655 func (x *ExplanationMetadata_InputMetadata) GetIndicesTensorName() string { 656 if x != nil { 657 return x.IndicesTensorName 658 } 659 return "" 660 } 661 662 func (x *ExplanationMetadata_InputMetadata) GetDenseShapeTensorName() string { 663 if x != nil { 664 return x.DenseShapeTensorName 665 } 666 return "" 667 } 668 669 func (x *ExplanationMetadata_InputMetadata) GetIndexFeatureMapping() []string { 670 if x != nil { 671 return x.IndexFeatureMapping 672 } 673 return nil 674 } 675 676 func (x *ExplanationMetadata_InputMetadata) GetEncodedTensorName() string { 677 if x != nil { 678 return x.EncodedTensorName 679 } 680 return "" 681 } 682 683 func (x *ExplanationMetadata_InputMetadata) GetEncodedBaselines() []*structpb.Value { 684 if x != nil { 685 return x.EncodedBaselines 686 } 687 return nil 688 } 689 690 func (x *ExplanationMetadata_InputMetadata) GetVisualization() *ExplanationMetadata_InputMetadata_Visualization { 691 if x != nil { 692 return x.Visualization 693 } 694 return nil 695 } 696 697 func (x *ExplanationMetadata_InputMetadata) GetGroupName() string { 698 if x != nil { 699 return x.GroupName 700 } 701 return "" 702 } 703 704 // Metadata of the prediction output to be explained. 705 type ExplanationMetadata_OutputMetadata struct { 706 state protoimpl.MessageState 707 sizeCache protoimpl.SizeCache 708 unknownFields protoimpl.UnknownFields 709 710 // Defines how to map 711 // [Attribution.output_index][google.cloud.aiplatform.v1beta1.Attribution.output_index] 712 // to 713 // [Attribution.output_display_name][google.cloud.aiplatform.v1beta1.Attribution.output_display_name]. 714 // 715 // If neither of the fields are specified, 716 // [Attribution.output_display_name][google.cloud.aiplatform.v1beta1.Attribution.output_display_name] 717 // will not be populated. 718 // 719 // Types that are assignable to DisplayNameMapping: 720 // 721 // *ExplanationMetadata_OutputMetadata_IndexDisplayNameMapping 722 // *ExplanationMetadata_OutputMetadata_DisplayNameMappingKey 723 DisplayNameMapping isExplanationMetadata_OutputMetadata_DisplayNameMapping `protobuf_oneof:"display_name_mapping"` 724 // Name of the output tensor. Required and is only applicable to Vertex 725 // AI provided images for Tensorflow. 726 OutputTensorName string `protobuf:"bytes,3,opt,name=output_tensor_name,json=outputTensorName,proto3" json:"output_tensor_name,omitempty"` 727 } 728 729 func (x *ExplanationMetadata_OutputMetadata) Reset() { 730 *x = ExplanationMetadata_OutputMetadata{} 731 mi := &file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_msgTypes[2] 732 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 733 ms.StoreMessageInfo(mi) 734 } 735 736 func (x *ExplanationMetadata_OutputMetadata) String() string { 737 return protoimpl.X.MessageStringOf(x) 738 } 739 740 func (*ExplanationMetadata_OutputMetadata) ProtoMessage() {} 741 742 func (x *ExplanationMetadata_OutputMetadata) ProtoReflect() protoreflect.Message { 743 mi := &file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_msgTypes[2] 744 if x != nil { 745 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 746 if ms.LoadMessageInfo() == nil { 747 ms.StoreMessageInfo(mi) 748 } 749 return ms 750 } 751 return mi.MessageOf(x) 752 } 753 754 // Deprecated: Use ExplanationMetadata_OutputMetadata.ProtoReflect.Descriptor instead. 755 func (*ExplanationMetadata_OutputMetadata) Descriptor() ([]byte, []int) { 756 return file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDescGZIP(), []int{0, 1} 757 } 758 759 func (m *ExplanationMetadata_OutputMetadata) GetDisplayNameMapping() isExplanationMetadata_OutputMetadata_DisplayNameMapping { 760 if m != nil { 761 return m.DisplayNameMapping 762 } 763 return nil 764 } 765 766 func (x *ExplanationMetadata_OutputMetadata) GetIndexDisplayNameMapping() *structpb.Value { 767 if x, ok := x.GetDisplayNameMapping().(*ExplanationMetadata_OutputMetadata_IndexDisplayNameMapping); ok { 768 return x.IndexDisplayNameMapping 769 } 770 return nil 771 } 772 773 func (x *ExplanationMetadata_OutputMetadata) GetDisplayNameMappingKey() string { 774 if x, ok := x.GetDisplayNameMapping().(*ExplanationMetadata_OutputMetadata_DisplayNameMappingKey); ok { 775 return x.DisplayNameMappingKey 776 } 777 return "" 778 } 779 780 func (x *ExplanationMetadata_OutputMetadata) GetOutputTensorName() string { 781 if x != nil { 782 return x.OutputTensorName 783 } 784 return "" 785 } 786 787 type isExplanationMetadata_OutputMetadata_DisplayNameMapping interface { 788 isExplanationMetadata_OutputMetadata_DisplayNameMapping() 789 } 790 791 type ExplanationMetadata_OutputMetadata_IndexDisplayNameMapping struct { 792 // Static mapping between the index and display name. 793 // 794 // Use this if the outputs are a deterministic n-dimensional array, e.g. a 795 // list of scores of all the classes in a pre-defined order for a 796 // multi-classification Model. It's not feasible if the outputs are 797 // non-deterministic, e.g. the Model produces top-k classes or sort the 798 // outputs by their values. 799 // 800 // The shape of the value must be an n-dimensional array of strings. The 801 // number of dimensions must match that of the outputs to be explained. 802 // The 803 // [Attribution.output_display_name][google.cloud.aiplatform.v1beta1.Attribution.output_display_name] 804 // is populated by locating in the mapping with 805 // [Attribution.output_index][google.cloud.aiplatform.v1beta1.Attribution.output_index]. 806 IndexDisplayNameMapping *structpb.Value `protobuf:"bytes,1,opt,name=index_display_name_mapping,json=indexDisplayNameMapping,proto3,oneof"` 807 } 808 809 type ExplanationMetadata_OutputMetadata_DisplayNameMappingKey struct { 810 // Specify a field name in the prediction to look for the display name. 811 // 812 // Use this if the prediction contains the display names for the outputs. 813 // 814 // The display names in the prediction must have the same shape of the 815 // outputs, so that it can be located by 816 // [Attribution.output_index][google.cloud.aiplatform.v1beta1.Attribution.output_index] 817 // for a specific output. 818 DisplayNameMappingKey string `protobuf:"bytes,2,opt,name=display_name_mapping_key,json=displayNameMappingKey,proto3,oneof"` 819 } 820 821 func (*ExplanationMetadata_OutputMetadata_IndexDisplayNameMapping) isExplanationMetadata_OutputMetadata_DisplayNameMapping() { 822 } 823 824 func (*ExplanationMetadata_OutputMetadata_DisplayNameMappingKey) isExplanationMetadata_OutputMetadata_DisplayNameMapping() { 825 } 826 827 // Domain details of the input feature value. Provides numeric information 828 // about the feature, such as its range (min, max). If the feature has been 829 // pre-processed, for example with z-scoring, then it provides information 830 // about how to recover the original feature. For example, if the input 831 // feature is an image and it has been pre-processed to obtain 0-mean and 832 // stddev = 1 values, then original_mean, and original_stddev refer to the 833 // mean and stddev of the original feature (e.g. image tensor) from which 834 // input feature (with mean = 0 and stddev = 1) was obtained. 835 type ExplanationMetadata_InputMetadata_FeatureValueDomain struct { 836 state protoimpl.MessageState 837 sizeCache protoimpl.SizeCache 838 unknownFields protoimpl.UnknownFields 839 840 // The minimum permissible value for this feature. 841 MinValue float32 `protobuf:"fixed32,1,opt,name=min_value,json=minValue,proto3" json:"min_value,omitempty"` 842 // The maximum permissible value for this feature. 843 MaxValue float32 `protobuf:"fixed32,2,opt,name=max_value,json=maxValue,proto3" json:"max_value,omitempty"` 844 // If this input feature has been normalized to a mean value of 0, 845 // the original_mean specifies the mean value of the domain prior to 846 // normalization. 847 OriginalMean float32 `protobuf:"fixed32,3,opt,name=original_mean,json=originalMean,proto3" json:"original_mean,omitempty"` 848 // If this input feature has been normalized to a standard deviation of 849 // 1.0, the original_stddev specifies the standard deviation of the domain 850 // prior to normalization. 851 OriginalStddev float32 `protobuf:"fixed32,4,opt,name=original_stddev,json=originalStddev,proto3" json:"original_stddev,omitempty"` 852 } 853 854 func (x *ExplanationMetadata_InputMetadata_FeatureValueDomain) Reset() { 855 *x = ExplanationMetadata_InputMetadata_FeatureValueDomain{} 856 mi := &file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_msgTypes[5] 857 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 858 ms.StoreMessageInfo(mi) 859 } 860 861 func (x *ExplanationMetadata_InputMetadata_FeatureValueDomain) String() string { 862 return protoimpl.X.MessageStringOf(x) 863 } 864 865 func (*ExplanationMetadata_InputMetadata_FeatureValueDomain) ProtoMessage() {} 866 867 func (x *ExplanationMetadata_InputMetadata_FeatureValueDomain) ProtoReflect() protoreflect.Message { 868 mi := &file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_msgTypes[5] 869 if x != nil { 870 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 871 if ms.LoadMessageInfo() == nil { 872 ms.StoreMessageInfo(mi) 873 } 874 return ms 875 } 876 return mi.MessageOf(x) 877 } 878 879 // Deprecated: Use ExplanationMetadata_InputMetadata_FeatureValueDomain.ProtoReflect.Descriptor instead. 880 func (*ExplanationMetadata_InputMetadata_FeatureValueDomain) Descriptor() ([]byte, []int) { 881 return file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDescGZIP(), []int{0, 0, 0} 882 } 883 884 func (x *ExplanationMetadata_InputMetadata_FeatureValueDomain) GetMinValue() float32 { 885 if x != nil { 886 return x.MinValue 887 } 888 return 0 889 } 890 891 func (x *ExplanationMetadata_InputMetadata_FeatureValueDomain) GetMaxValue() float32 { 892 if x != nil { 893 return x.MaxValue 894 } 895 return 0 896 } 897 898 func (x *ExplanationMetadata_InputMetadata_FeatureValueDomain) GetOriginalMean() float32 { 899 if x != nil { 900 return x.OriginalMean 901 } 902 return 0 903 } 904 905 func (x *ExplanationMetadata_InputMetadata_FeatureValueDomain) GetOriginalStddev() float32 { 906 if x != nil { 907 return x.OriginalStddev 908 } 909 return 0 910 } 911 912 // Visualization configurations for image explanation. 913 type ExplanationMetadata_InputMetadata_Visualization struct { 914 state protoimpl.MessageState 915 sizeCache protoimpl.SizeCache 916 unknownFields protoimpl.UnknownFields 917 918 // Type of the image visualization. Only applicable to 919 // [Integrated Gradients 920 // attribution][google.cloud.aiplatform.v1beta1.ExplanationParameters.integrated_gradients_attribution]. 921 // OUTLINES shows regions of attribution, while PIXELS shows per-pixel 922 // attribution. Defaults to OUTLINES. 923 Type ExplanationMetadata_InputMetadata_Visualization_Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.aiplatform.v1beta1.ExplanationMetadata_InputMetadata_Visualization_Type" json:"type,omitempty"` 924 // Whether to only highlight pixels with positive contributions, negative 925 // or both. Defaults to POSITIVE. 926 Polarity ExplanationMetadata_InputMetadata_Visualization_Polarity `protobuf:"varint,2,opt,name=polarity,proto3,enum=google.cloud.aiplatform.v1beta1.ExplanationMetadata_InputMetadata_Visualization_Polarity" json:"polarity,omitempty"` 927 // The color scheme used for the highlighted areas. 928 // 929 // Defaults to PINK_GREEN for 930 // [Integrated Gradients 931 // attribution][google.cloud.aiplatform.v1beta1.ExplanationParameters.integrated_gradients_attribution], 932 // which shows positive attributions in green and negative in pink. 933 // 934 // Defaults to VIRIDIS for 935 // [XRAI 936 // attribution][google.cloud.aiplatform.v1beta1.ExplanationParameters.xrai_attribution], 937 // which highlights the most influential regions in yellow and the least 938 // influential in blue. 939 ColorMap ExplanationMetadata_InputMetadata_Visualization_ColorMap `protobuf:"varint,3,opt,name=color_map,json=colorMap,proto3,enum=google.cloud.aiplatform.v1beta1.ExplanationMetadata_InputMetadata_Visualization_ColorMap" json:"color_map,omitempty"` 940 // Excludes attributions above the specified percentile from the 941 // highlighted areas. Using the clip_percent_upperbound and 942 // clip_percent_lowerbound together can be useful for filtering out noise 943 // and making it easier to see areas of strong attribution. Defaults to 944 // 99.9. 945 ClipPercentUpperbound float32 `protobuf:"fixed32,4,opt,name=clip_percent_upperbound,json=clipPercentUpperbound,proto3" json:"clip_percent_upperbound,omitempty"` 946 // Excludes attributions below the specified percentile, from the 947 // highlighted areas. Defaults to 62. 948 ClipPercentLowerbound float32 `protobuf:"fixed32,5,opt,name=clip_percent_lowerbound,json=clipPercentLowerbound,proto3" json:"clip_percent_lowerbound,omitempty"` 949 // How the original image is displayed in the visualization. 950 // Adjusting the overlay can help increase visual clarity if the original 951 // image makes it difficult to view the visualization. Defaults to NONE. 952 OverlayType ExplanationMetadata_InputMetadata_Visualization_OverlayType `protobuf:"varint,6,opt,name=overlay_type,json=overlayType,proto3,enum=google.cloud.aiplatform.v1beta1.ExplanationMetadata_InputMetadata_Visualization_OverlayType" json:"overlay_type,omitempty"` 953 } 954 955 func (x *ExplanationMetadata_InputMetadata_Visualization) Reset() { 956 *x = ExplanationMetadata_InputMetadata_Visualization{} 957 mi := &file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_msgTypes[6] 958 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 959 ms.StoreMessageInfo(mi) 960 } 961 962 func (x *ExplanationMetadata_InputMetadata_Visualization) String() string { 963 return protoimpl.X.MessageStringOf(x) 964 } 965 966 func (*ExplanationMetadata_InputMetadata_Visualization) ProtoMessage() {} 967 968 func (x *ExplanationMetadata_InputMetadata_Visualization) ProtoReflect() protoreflect.Message { 969 mi := &file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_msgTypes[6] 970 if x != nil { 971 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 972 if ms.LoadMessageInfo() == nil { 973 ms.StoreMessageInfo(mi) 974 } 975 return ms 976 } 977 return mi.MessageOf(x) 978 } 979 980 // Deprecated: Use ExplanationMetadata_InputMetadata_Visualization.ProtoReflect.Descriptor instead. 981 func (*ExplanationMetadata_InputMetadata_Visualization) Descriptor() ([]byte, []int) { 982 return file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDescGZIP(), []int{0, 0, 1} 983 } 984 985 func (x *ExplanationMetadata_InputMetadata_Visualization) GetType() ExplanationMetadata_InputMetadata_Visualization_Type { 986 if x != nil { 987 return x.Type 988 } 989 return ExplanationMetadata_InputMetadata_Visualization_TYPE_UNSPECIFIED 990 } 991 992 func (x *ExplanationMetadata_InputMetadata_Visualization) GetPolarity() ExplanationMetadata_InputMetadata_Visualization_Polarity { 993 if x != nil { 994 return x.Polarity 995 } 996 return ExplanationMetadata_InputMetadata_Visualization_POLARITY_UNSPECIFIED 997 } 998 999 func (x *ExplanationMetadata_InputMetadata_Visualization) GetColorMap() ExplanationMetadata_InputMetadata_Visualization_ColorMap { 1000 if x != nil { 1001 return x.ColorMap 1002 } 1003 return ExplanationMetadata_InputMetadata_Visualization_COLOR_MAP_UNSPECIFIED 1004 } 1005 1006 func (x *ExplanationMetadata_InputMetadata_Visualization) GetClipPercentUpperbound() float32 { 1007 if x != nil { 1008 return x.ClipPercentUpperbound 1009 } 1010 return 0 1011 } 1012 1013 func (x *ExplanationMetadata_InputMetadata_Visualization) GetClipPercentLowerbound() float32 { 1014 if x != nil { 1015 return x.ClipPercentLowerbound 1016 } 1017 return 0 1018 } 1019 1020 func (x *ExplanationMetadata_InputMetadata_Visualization) GetOverlayType() ExplanationMetadata_InputMetadata_Visualization_OverlayType { 1021 if x != nil { 1022 return x.OverlayType 1023 } 1024 return ExplanationMetadata_InputMetadata_Visualization_OVERLAY_TYPE_UNSPECIFIED 1025 } 1026 1027 var File_google_cloud_aiplatform_v1beta1_explanation_metadata_proto protoreflect.FileDescriptor 1028 1029 var file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDesc = []byte{ 1030 0x0a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 1031 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1032 0x31, 0x2f, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 1033 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 1034 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1035 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f, 0x67, 1036 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 1037 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 1038 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 1039 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf1, 0x16, 0x0a, 1040 0x13, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 1041 0x64, 0x61, 0x74, 0x61, 0x12, 0x5d, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x01, 1042 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1043 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1044 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 1045 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 1046 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x69, 0x6e, 0x70, 1047 0x75, 0x74, 0x73, 0x12, 0x60, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 1048 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1049 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1050 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 1051 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 1052 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x6f, 0x75, 1053 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 1054 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x73, 0x63, 1055 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 1056 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 1057 0x6f, 0x6e, 0x73, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x55, 0x72, 0x69, 0x12, 0x2e, 0x0a, 0x13, 1058 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x73, 0x6f, 0x75, 1059 0x72, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x61, 0x74, 0x65, 0x6e, 1060 0x74, 0x53, 0x70, 0x61, 0x63, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 0xb6, 0x10, 0x0a, 1061 0x0d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3f, 1062 0x0a, 0x0f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 1063 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1064 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 1065 0x0e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x42, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 1066 0x2a, 0x0a, 0x11, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 1067 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x70, 0x75, 1068 0x74, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x67, 0x0a, 0x08, 0x65, 1069 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 1070 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1071 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 1072 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 1073 0x61, 0x74, 0x61, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 1074 0x61, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x08, 0x65, 0x6e, 0x63, 0x6f, 1075 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x61, 0x6c, 0x69, 0x74, 0x79, 1076 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x61, 0x6c, 0x69, 0x74, 0x79, 1077 0x12, 0x87, 0x01, 0x0a, 0x14, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x61, 0x6c, 1078 0x75, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 1079 0x55, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1080 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1081 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 1082 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 1083 0x61, 0x74, 0x61, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 1084 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x12, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 1085 0x61, 0x6c, 0x75, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 1086 0x64, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 1087 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 1088 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x65, 1089 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x70, 0x65, 0x5f, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 1090 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x64, 0x65, 0x6e, 1091 0x73, 0x65, 0x53, 0x68, 0x61, 0x70, 0x65, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 1092 0x65, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 1093 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 1094 0x52, 0x13, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 1095 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 1096 0x5f, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 1097 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x54, 0x65, 0x6e, 0x73, 0x6f, 1098 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 1099 0x5f, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 1100 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 1101 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 1102 0x64, 0x42, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x76, 0x0a, 0x0d, 0x76, 0x69, 1103 0x73, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 1104 0x0b, 0x32, 0x50, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1105 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 1106 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 1107 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x4d, 0x65, 0x74, 1108 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 1109 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 1110 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 1111 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 1112 0x65, 0x1a, 0x9c, 0x01, 0x0a, 0x12, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x61, 0x6c, 1113 0x75, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 1114 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6d, 0x69, 0x6e, 1115 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x61, 0x6c, 1116 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x56, 0x61, 0x6c, 1117 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 1118 0x65, 0x61, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 1119 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x61, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 1120 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x64, 0x65, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 1121 0x52, 0x0e, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x64, 0x64, 0x65, 0x76, 1122 0x1a, 0xbf, 0x07, 0x0a, 0x0d, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 1123 0x6f, 0x6e, 0x12, 0x69, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 1124 0x32, 0x55, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1125 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1126 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 1127 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x4d, 0x65, 0x74, 0x61, 1128 0x64, 0x61, 0x74, 0x61, 0x2e, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 1129 0x6f, 0x6e, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x75, 0x0a, 1130 0x08, 0x70, 0x6f, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 1131 0x59, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1132 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1133 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 1134 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 1135 0x61, 0x74, 0x61, 0x2e, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 1136 0x6e, 0x2e, 0x50, 0x6f, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x70, 0x6f, 0x6c, 0x61, 1137 0x72, 0x69, 0x74, 0x79, 0x12, 0x76, 0x0a, 0x09, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x6d, 0x61, 1138 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x59, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1139 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1140 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 1141 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x49, 0x6e, 1142 0x70, 0x75, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x56, 0x69, 0x73, 0x75, 1143 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x4d, 1144 0x61, 0x70, 0x52, 0x08, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4d, 0x61, 0x70, 0x12, 0x36, 0x0a, 0x17, 1145 0x63, 0x6c, 0x69, 0x70, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x70, 1146 0x65, 0x72, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x63, 1147 0x6c, 0x69, 0x70, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x70, 0x65, 0x72, 0x62, 1148 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6c, 0x69, 0x70, 0x5f, 0x70, 0x65, 0x72, 1149 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 1150 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x63, 0x6c, 0x69, 0x70, 0x50, 0x65, 0x72, 0x63, 0x65, 1151 0x6e, 0x74, 0x4c, 0x6f, 0x77, 0x65, 0x72, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x7f, 0x0a, 0x0c, 1152 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 1153 0x28, 0x0e, 0x32, 0x5c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1154 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1155 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1156 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x4d, 0x65, 1157 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x61, 1158 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 1159 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0x36, 0x0a, 1160 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 1161 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x50, 1162 0x49, 0x58, 0x45, 0x4c, 0x53, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x55, 0x54, 0x4c, 0x49, 1163 0x4e, 0x45, 0x53, 0x10, 0x02, 0x22, 0x4a, 0x0a, 0x08, 0x50, 0x6f, 0x6c, 0x61, 0x72, 0x69, 0x74, 1164 0x79, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 1165 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 1166 0x4f, 0x53, 0x49, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x45, 0x47, 1167 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x4f, 0x54, 0x48, 0x10, 1168 0x03, 0x22, 0x7b, 0x0a, 0x08, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x4d, 0x61, 0x70, 0x12, 0x19, 0x0a, 1169 0x15, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 1170 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x49, 0x4e, 0x4b, 1171 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x49, 0x52, 0x49, 1172 0x44, 0x49, 0x53, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x09, 1173 0x0a, 0x05, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x45, 0x44, 1174 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x49, 0x4e, 0x4b, 1175 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x05, 0x22, 0x62, 1176 0x0a, 0x0b, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 1177 0x18, 0x4f, 0x56, 0x45, 0x52, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 1178 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4e, 1179 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x41, 1180 0x4c, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x52, 0x41, 0x59, 0x53, 0x43, 0x41, 0x4c, 0x45, 1181 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 1182 0x10, 0x04, 0x22, 0xa0, 0x01, 0x0a, 0x08, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 1183 0x18, 0x0a, 0x14, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x50, 1184 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x44, 0x45, 1185 0x4e, 0x54, 0x49, 0x54, 0x59, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x47, 0x5f, 0x4f, 1186 0x46, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 1187 0x42, 0x41, 0x47, 0x5f, 0x4f, 0x46, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, 1188 0x53, 0x50, 0x41, 0x52, 0x53, 0x45, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x4e, 0x44, 0x49, 1189 0x43, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x49, 1190 0x4e, 0x45, 0x44, 0x5f, 0x45, 0x4d, 0x42, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 1191 0x14, 0x0a, 0x10, 0x43, 0x4f, 0x4e, 0x43, 0x41, 0x54, 0x5f, 0x45, 0x4d, 0x42, 0x45, 0x44, 0x44, 1192 0x49, 0x4e, 0x47, 0x10, 0x06, 0x1a, 0xe8, 0x01, 0x0a, 0x0e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 1193 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x55, 0x0a, 0x1a, 0x69, 0x6e, 0x64, 0x65, 1194 0x78, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 1195 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 1196 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 1197 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x17, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x44, 0x69, 0x73, 1198 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 1199 0x39, 0x0a, 0x18, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 1200 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 1201 0x09, 0x48, 0x00, 0x52, 0x15, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 1202 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x75, 1203 0x74, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 1204 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x54, 0x65, 1205 0x6e, 0x73, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x70, 1206 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 1207 0x1a, 0x7d, 0x0a, 0x0b, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 1208 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 1209 0x79, 0x12, 0x58, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 1210 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1211 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1212 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 1213 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x4d, 0x65, 0x74, 0x61, 1214 0x64, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 1215 0x7f, 0x0a, 0x0c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 1216 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 1217 0x79, 0x12, 0x59, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 1218 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1219 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1220 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 1221 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x4d, 0x65, 0x74, 1222 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 1223 0x42, 0xef, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1224 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1225 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x18, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 1226 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 1227 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1228 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1229 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 1230 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 1231 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 1232 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 1233 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 1234 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 1235 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 1236 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 1237 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 1238 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1239 } 1240 1241 var ( 1242 file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDescOnce sync.Once 1243 file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDesc 1244 ) 1245 1246 func file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDescGZIP() []byte { 1247 file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDescOnce.Do(func() { 1248 file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDescData) 1249 }) 1250 return file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDescData 1251 } 1252 1253 var file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_enumTypes = make([]protoimpl.EnumInfo, 5) 1254 var file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_msgTypes = make([]protoimpl.MessageInfo, 7) 1255 var file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_goTypes = []any{ 1256 (ExplanationMetadata_InputMetadata_Encoding)(0), // 0: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Encoding 1257 (ExplanationMetadata_InputMetadata_Visualization_Type)(0), // 1: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.Type 1258 (ExplanationMetadata_InputMetadata_Visualization_Polarity)(0), // 2: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.Polarity 1259 (ExplanationMetadata_InputMetadata_Visualization_ColorMap)(0), // 3: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.ColorMap 1260 (ExplanationMetadata_InputMetadata_Visualization_OverlayType)(0), // 4: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.OverlayType 1261 (*ExplanationMetadata)(nil), // 5: google.cloud.aiplatform.v1beta1.ExplanationMetadata 1262 (*ExplanationMetadata_InputMetadata)(nil), // 6: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata 1263 (*ExplanationMetadata_OutputMetadata)(nil), // 7: google.cloud.aiplatform.v1beta1.ExplanationMetadata.OutputMetadata 1264 nil, // 8: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputsEntry 1265 nil, // 9: google.cloud.aiplatform.v1beta1.ExplanationMetadata.OutputsEntry 1266 (*ExplanationMetadata_InputMetadata_FeatureValueDomain)(nil), // 10: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.FeatureValueDomain 1267 (*ExplanationMetadata_InputMetadata_Visualization)(nil), // 11: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization 1268 (*structpb.Value)(nil), // 12: google.protobuf.Value 1269 } 1270 var file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_depIdxs = []int32{ 1271 8, // 0: google.cloud.aiplatform.v1beta1.ExplanationMetadata.inputs:type_name -> google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputsEntry 1272 9, // 1: google.cloud.aiplatform.v1beta1.ExplanationMetadata.outputs:type_name -> google.cloud.aiplatform.v1beta1.ExplanationMetadata.OutputsEntry 1273 12, // 2: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.input_baselines:type_name -> google.protobuf.Value 1274 0, // 3: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.encoding:type_name -> google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Encoding 1275 10, // 4: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.feature_value_domain:type_name -> google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.FeatureValueDomain 1276 12, // 5: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.encoded_baselines:type_name -> google.protobuf.Value 1277 11, // 6: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.visualization:type_name -> google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization 1278 12, // 7: google.cloud.aiplatform.v1beta1.ExplanationMetadata.OutputMetadata.index_display_name_mapping:type_name -> google.protobuf.Value 1279 6, // 8: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputsEntry.value:type_name -> google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata 1280 7, // 9: google.cloud.aiplatform.v1beta1.ExplanationMetadata.OutputsEntry.value:type_name -> google.cloud.aiplatform.v1beta1.ExplanationMetadata.OutputMetadata 1281 1, // 10: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.type:type_name -> google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.Type 1282 2, // 11: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.polarity:type_name -> google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.Polarity 1283 3, // 12: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.color_map:type_name -> google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.ColorMap 1284 4, // 13: google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.overlay_type:type_name -> google.cloud.aiplatform.v1beta1.ExplanationMetadata.InputMetadata.Visualization.OverlayType 1285 14, // [14:14] is the sub-list for method output_type 1286 14, // [14:14] is the sub-list for method input_type 1287 14, // [14:14] is the sub-list for extension type_name 1288 14, // [14:14] is the sub-list for extension extendee 1289 0, // [0:14] is the sub-list for field type_name 1290 } 1291 1292 func init() { file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_init() } 1293 func file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_init() { 1294 if File_google_cloud_aiplatform_v1beta1_explanation_metadata_proto != nil { 1295 return 1296 } 1297 file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_msgTypes[2].OneofWrappers = []any{ 1298 (*ExplanationMetadata_OutputMetadata_IndexDisplayNameMapping)(nil), 1299 (*ExplanationMetadata_OutputMetadata_DisplayNameMappingKey)(nil), 1300 } 1301 type x struct{} 1302 out := protoimpl.TypeBuilder{ 1303 File: protoimpl.DescBuilder{ 1304 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1305 RawDescriptor: file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDesc, 1306 NumEnums: 5, 1307 NumMessages: 7, 1308 NumExtensions: 0, 1309 NumServices: 0, 1310 }, 1311 GoTypes: file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_goTypes, 1312 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_depIdxs, 1313 EnumInfos: file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_enumTypes, 1314 MessageInfos: file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_msgTypes, 1315 }.Build() 1316 File_google_cloud_aiplatform_v1beta1_explanation_metadata_proto = out.File 1317 file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_rawDesc = nil 1318 file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_goTypes = nil 1319 file_google_cloud_aiplatform_v1beta1_explanation_metadata_proto_depIdxs = nil 1320 }