# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: tensorflow_metadata/proto/v0/problem_statement.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2
from tensorflow_metadata.proto.v0 import metric_pb2 as tensorflow__metadata_dot_proto_dot_v0_dot_metric__pb2
from tensorflow_metadata.proto.v0 import path_pb2 as tensorflow__metadata_dot_proto_dot_v0_dot_path__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n4tensorflow_metadata/proto/v0/problem_statement.proto\x12\x16tensorflow.metadata.v0\x1a google/protobuf/descriptor.proto\x1a)tensorflow_metadata/proto/v0/metric.proto\x1a\'tensorflow_metadata/proto/v0/path.proto\"\x8f\x04\n\x14\x42inaryClassification\x12\x0f\n\x05label\x18\x01 \x01(\tH\x00\x12\x32\n\nlabel_path\x18\x03 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.PathH\x00\x12\x16\n\x0e\x65xample_weight\x18\x02 \x01(\t\x12\x61\n\x16positive_negative_spec\x18\x04 \x01(\x0b\x32\x41.tensorflow.metadata.v0.BinaryClassification.PositiveNegativeSpec\x1a\xa2\x02\n\x14PositiveNegativeSpec\x12j\n\x14positive_class_value\x18\x01 \x01(\x0b\x32L.tensorflow.metadata.v0.BinaryClassification.PositiveNegativeSpec.LabelValue\x12j\n\x14negative_class_value\x18\x02 \x01(\x0b\x32L.tensorflow.metadata.v0.BinaryClassification.PositiveNegativeSpec.LabelValue\x1a\x32\n\nLabelValue\x12\x16\n\x0cstring_value\x18\x01 \x01(\tH\x00\x42\x0c\n\nvalue_type:\x06\x98\xb6\xf8\x9a\x07\x01\x42\n\n\x08label_id\"\x9d\x01\n\x10\x44ynamicClassSpec\x12M\n\x0eoov_class_spec\x18\x01 \x01(\x0b\x32\x35.tensorflow.metadata.v0.DynamicClassSpec.OovClassSpec\x1a:\n\x0cOovClassSpec\x12\x1b\n\x13\x66requency_threshold\x18\x01 \x01(\x03\x12\r\n\x05top_k\x18\x02 \x01(\x03\"\xf6\x01\n\x18MultiClassClassification\x12\x0f\n\x05label\x18\x01 \x01(\tH\x00\x12\x32\n\nlabel_path\x18\x05 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.PathH\x00\x12\x16\n\x0e\x65xample_weight\x18\x02 \x01(\t\x12\x13\n\tn_classes\x18\x03 \x01(\x04H\x01\x12\x46\n\x12\x64ynamic_class_spec\x18\x04 \x01(\x0b\x32(.tensorflow.metadata.v0.DynamicClassSpecH\x01:\x06\x98\xb6\xf8\x9a\x07\x02\x42\n\n\x08label_idB\x0c\n\nclass_spec\"\xf6\x01\n\x18MultiLabelClassification\x12\x0f\n\x05label\x18\x01 \x01(\tH\x00\x12\x32\n\nlabel_path\x18\x05 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.PathH\x00\x12\x16\n\x0e\x65xample_weight\x18\x02 \x01(\t\x12\x13\n\tn_classes\x18\x03 \x01(\x04H\x01\x12\x46\n\x12\x64ynamic_class_spec\x18\x04 \x01(\x0b\x32(.tensorflow.metadata.v0.DynamicClassSpecH\x01:\x06\x98\xb6\xf8\x9a\x07\x05\x42\n\n\x08label_idB\x0c\n\nclass_spec\"\xba\x02\n\x12TopKClassification\x12\x0f\n\x05label\x18\x01 \x01(\tH\x00\x12\x32\n\nlabel_path\x18\x06 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.PathH\x00\x12\x16\n\x0e\x65xample_weight\x18\x02 \x01(\t\x12\x11\n\tn_classes\x18\x03 \x01(\x04\x12\x1a\n\x12n_predicted_labels\x18\x04 \x01(\x04\x12K\n\x11predictions_order\x18\x05 \x01(\x0e\x32\x30.tensorflow.metadata.v0.TopKClassification.Order\"7\n\x05Order\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0e\n\nSCORE_DESC\x10\x01\x12\r\n\tSCORE_ASC\x10\x02:\x06\x98\xb6\xf8\x9a\x07\x03\x42\n\n\x08label_id\"\xca\x02\n\x18OneDimensionalRegression\x12\x0f\n\x05label\x18\x01 \x01(\tH\x00\x12\x32\n\nlabel_path\x18\x03 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.PathH\x00\x12\x0e\n\x06weight\x18\x02 \x01(\t\x12S\n\x0bprobability\x18\x04 \x01(\x0b\x32<.tensorflow.metadata.v0.OneDimensionalRegression.ProbabilityH\x01\x12I\n\x06\x63ounts\x18\x05 \x01(\x0b\x32\x37.tensorflow.metadata.v0.OneDimensionalRegression.CountsH\x01\x1a\r\n\x0bProbability\x1a\x08\n\x06\x43ounts:\x06\x98\xb6\xf8\x9a\x07\x04\x42\n\n\x08label_idB\x0c\n\nlabel_type\"\xb6\x03\n\x04Type\x12M\n\x15\x62inary_classification\x18\x01 \x01(\x0b\x32,.tensorflow.metadata.v0.BinaryClassificationH\x00\x12V\n\x1aone_dimensional_regression\x18\x02 \x01(\x0b\x32\x30.tensorflow.metadata.v0.OneDimensionalRegressionH\x00\x12V\n\x1amulti_class_classification\x18\x03 \x01(\x0b\x32\x30.tensorflow.metadata.v0.MultiClassClassificationH\x00\x12J\n\x14top_k_classification\x18\x04 \x01(\x0b\x32*.tensorflow.metadata.v0.TopKClassificationH\x00\x12V\n\x1amulti_label_classification\x18\x05 \x01(\x0b\x32\x30.tensorflow.metadata.v0.MultiLabelClassificationH\x00\x42\x0b\n\ttask_type\"\xbc\x01\n\x04Task\x12*\n\x04type\x18\x01 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.Type\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x17\n\x0btask_weight\x18\x02 \x01(\x01\x42\x02\x18\x01\x12\x45\n\x12performance_metric\x18\x04 \x03(\x0b\x32).tensorflow.metadata.v0.PerformanceMetric\x12\x14\n\x0cis_auxiliary\x18\x06 \x01(\x08J\x04\x08\x03\x10\x04\"\xb3\x02\n\x16MetaOptimizationTarget\x12\x11\n\ttask_name\x18\x01 \x01(\t\x12\x45\n\x12performance_metric\x18\x03 \x01(\x0b\x32).tensorflow.metadata.v0.PerformanceMetric\x12\x14\n\x06weight\x18\x04 \x01(\x01\x42\x02\x18\x01H\x00\x12Z\n\x10threshold_config\x18\x05 \x01(\x0b\x32>.tensorflow.metadata.v0.MetaOptimizationTarget.ThresholdConfigH\x00\x1a.\n\x0fThresholdConfig\x12\x13\n\tthreshold\x18\x01 \x01(\x01H\x00\x42\x06\n\x04typeB\x17\n\x15objective_combinationJ\x04\x08\x02\x10\x03\"\xed\x01\n\x10ProblemStatement\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05owner\x18\x03 \x03(\t\x12\x13\n\x0b\x65nvironment\x18\x04 \x01(\t\x12P\n\x18meta_optimization_target\x18\x07 \x03(\x0b\x32..tensorflow.metadata.v0.MetaOptimizationTarget\x12\x1b\n\x0fmulti_objective\x18\x08 \x01(\x08\x42\x02\x18\x01\x12+\n\x05tasks\x18\t \x03(\x0b\x32\x1c.tensorflow.metadata.v0.TaskJ\x04\x08\x05\x10\x06*\xb1\x01\n\x08TaskType\x12\x10\n\x0cUNKNOWN_TYPE\x10\x00\x12\x19\n\x15\x42INARY_CLASSIFICATION\x10\x01\x12\x1e\n\x1aMULTI_CLASS_CLASSIFICATION\x10\x02\x12\x18\n\x14TOP_K_CLASSIFICATION\x10\x03\x12\x1e\n\x1aONE_DIMENSIONAL_REGRESSION\x10\x04\x12\x1e\n\x1aMULTI_LABEL_CLASSIFICATION\x10\x05:W\n\ttask_type\x12\x1f.google.protobuf.MessageOptions\x18\xe3\x86\xafs \x01(\x0e\x32 .tensorflow.metadata.v0.TaskTypeB!\n\x1aorg.tensorflow.metadata.v0P\x01\xf8\x01\x01\x62\x06proto3')

_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tensorflow_metadata.proto.v0.problem_statement_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:
  google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(task_type)

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'\n\032org.tensorflow.metadata.v0P\001\370\001\001'
  _BINARYCLASSIFICATION._options = None
  _BINARYCLASSIFICATION._serialized_options = b'\230\266\370\232\007\001'
  _MULTICLASSCLASSIFICATION._options = None
  _MULTICLASSCLASSIFICATION._serialized_options = b'\230\266\370\232\007\002'
  _MULTILABELCLASSIFICATION._options = None
  _MULTILABELCLASSIFICATION._serialized_options = b'\230\266\370\232\007\005'
  _TOPKCLASSIFICATION._options = None
  _TOPKCLASSIFICATION._serialized_options = b'\230\266\370\232\007\003'
  _ONEDIMENSIONALREGRESSION._options = None
  _ONEDIMENSIONALREGRESSION._serialized_options = b'\230\266\370\232\007\004'
  _TASK.fields_by_name['task_weight']._options = None
  _TASK.fields_by_name['task_weight']._serialized_options = b'\030\001'
  _METAOPTIMIZATIONTARGET.fields_by_name['weight']._options = None
  _METAOPTIMIZATIONTARGET.fields_by_name['weight']._serialized_options = b'\030\001'
  _PROBLEMSTATEMENT.fields_by_name['multi_objective']._options = None
  _PROBLEMSTATEMENT.fields_by_name['multi_objective']._serialized_options = b'\030\001'
  _TASKTYPE._serialized_start=3219
  _TASKTYPE._serialized_end=3396
  _BINARYCLASSIFICATION._serialized_start=199
  _BINARYCLASSIFICATION._serialized_end=726
  _BINARYCLASSIFICATION_POSITIVENEGATIVESPEC._serialized_start=416
  _BINARYCLASSIFICATION_POSITIVENEGATIVESPEC._serialized_end=706
  _BINARYCLASSIFICATION_POSITIVENEGATIVESPEC_LABELVALUE._serialized_start=656
  _BINARYCLASSIFICATION_POSITIVENEGATIVESPEC_LABELVALUE._serialized_end=706
  _DYNAMICCLASSSPEC._serialized_start=729
  _DYNAMICCLASSSPEC._serialized_end=886
  _DYNAMICCLASSSPEC_OOVCLASSSPEC._serialized_start=828
  _DYNAMICCLASSSPEC_OOVCLASSSPEC._serialized_end=886
  _MULTICLASSCLASSIFICATION._serialized_start=889
  _MULTICLASSCLASSIFICATION._serialized_end=1135
  _MULTILABELCLASSIFICATION._serialized_start=1138
  _MULTILABELCLASSIFICATION._serialized_end=1384
  _TOPKCLASSIFICATION._serialized_start=1387
  _TOPKCLASSIFICATION._serialized_end=1701
  _TOPKCLASSIFICATION_ORDER._serialized_start=1626
  _TOPKCLASSIFICATION_ORDER._serialized_end=1681
  _ONEDIMENSIONALREGRESSION._serialized_start=1704
  _ONEDIMENSIONALREGRESSION._serialized_end=2034
  _ONEDIMENSIONALREGRESSION_PROBABILITY._serialized_start=1977
  _ONEDIMENSIONALREGRESSION_PROBABILITY._serialized_end=1990
  _ONEDIMENSIONALREGRESSION_COUNTS._serialized_start=1992
  _ONEDIMENSIONALREGRESSION_COUNTS._serialized_end=2000
  _TYPE._serialized_start=2037
  _TYPE._serialized_end=2475
  _TASK._serialized_start=2478
  _TASK._serialized_end=2666
  _METAOPTIMIZATIONTARGET._serialized_start=2669
  _METAOPTIMIZATIONTARGET._serialized_end=2976
  _METAOPTIMIZATIONTARGET_THRESHOLDCONFIG._serialized_start=2899
  _METAOPTIMIZATIONTARGET_THRESHOLDCONFIG._serialized_end=2945
  _PROBLEMSTATEMENT._serialized_start=2979
  _PROBLEMSTATEMENT._serialized_end=3216
# @@protoc_insertion_point(module_scope)
