class_docstr: DatasetInput object associated with an experiment.
class_docstr_tok: ["DatasetInput","object","associated","with","an","experiment","."]
code: def from_proto(cls, proto):
      dataset_input = cls(Dataset.from_proto(proto.dataset))
      for input_tag in proto.tags:
          dataset_input._add_tag(InputTag.from_proto(input_tag))
      return dataset_input
  
file_path: mlflow/mlflow/entities/dataset_input.py
imports: from typing import List, Optional
  from mlflow.entities._mlflow_object import _MLflowObject
  from mlflow.entities.dataset import Dataset
  from mlflow.entities.input_tag import InputTag
  from mlflow.protos.service_pb2 import DatasetInput
  from mlflow.utils.annotations import experimental
label_desc: Use image node_id 7 for calling the DatasetInput obj's underlying member method code with example usage: obj.from_proto(cls, proto) and returns: dataset_input