@java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10:
                {
                  com.google.protobuf.Value m =
                      input.readMessage(com.google.protobuf.Value.parser(), extensionRegistry);
                  if (inputBaselinesBuilder_ == null) {
                    ensureInputBaselinesIsMutable();
                    inputBaselines_.add(m);
                  } else {
                    inputBaselinesBuilder_.addMessage(m);
                  }
                  break;
                } // case 10
              case 18:
                {
                  inputTensorName_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
              case 24:
                {
                  encoding_ = input.readEnum();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 24
              case 34:
                {
                  modality_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00000008;
                  break;
                } // case 34
              case 42:
                {
                  input.readMessage(
                      getFeatureValueDomainFieldBuilder().getBuilder(), extensionRegistry);
                  bitField0_ |= 0x00000010;
                  break;
                } // case 42
              case 50:
                {
                  indicesTensorName_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00000020;
                  break;
                } // case 50
              case 58:
                {
                  denseShapeTensorName_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00000040;
                  break;
                } // case 58
              case 66:
                {
                  java.lang.String s = input.readStringRequireUtf8();
                  ensureIndexFeatureMappingIsMutable();
                  indexFeatureMapping_.add(s);
                  break;
                } // case 66
              case 74:
                {
                  encodedTensorName_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00000100;
                  break;
                } // case 74
              case 82:
                {
                  com.google.protobuf.Value m =
                      input.readMessage(com.google.protobuf.Value.parser(), extensionRegistry);
                  if (encodedBaselinesBuilder_ == null) {
                    ensureEncodedBaselinesIsMutable();
                    encodedBaselines_.add(m);
                  } else {
                    encodedBaselinesBuilder_.addMessage(m);
                  }
                  break;
                } // case 82
              case 90:
                {
                  input.readMessage(getVisualizationFieldBuilder().getBuilder(), extensionRegistry);
                  bitField0_ |= 0x00000400;
                  break;
                } // case 90
              case 98:
                {
                  groupName_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00000800;
                  break;
                } // case 98
              default:
                {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
<pre>
Metadata of the input of a feature.

Fields other than
[InputMetadata.input_baselines][google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.input_baselines]
are applicable only for Models that are using Vertex AI-provided images for
Tensorflow.
</pre>

Protobuf type {@code google.cloud.vertexai.v1.ExplanationMetadata.InputMetadata}
java-vertexai/proto-google-cloud-vertexai-v1/src/main/java/com/google/cloud/vertexai/api/ExplanationMetadata.java