This head expects to be fed integer labels specifying the class index. But
if label_keys is specified, then labels must be strings from this
vocabulary, and the predicted classes will be strings from the same
vocabulary.
Args
n_classes
Integer, number of classes, must be >= 2
label_name
String, name of the key in label dict. Can be null if label
is a tensor (single headed models).
weight_column_name
A string defining feature column name representing
weights. It is used to down weight or boost examples during training. It
will be multiplied by the loss of the example.
enable_centered_bias
A bool. If True, estimator will learn a centered
bias variable for each class. Rest of the model structure learns the
residual after centered bias.
head_name
name of the head. If provided, predictions, summary and metrics
keys will be suffixed by "/" + head_name and the default variable scope
will be head_name.
thresholds
thresholds for eval metrics, defaults to [.5]
metric_class_ids
List of class IDs for which we should report per-class
metrics. Must all be in the range [0, n_classes). Invalid if
n_classes is 2.
loss_fn
Optional function that takes (labels, logits, weights) as
parameter and returns a weighted scalar loss. weights should be
optional. See tf.losses
label_keys
Optional list of strings with size [n_classes] defining the
label vocabulary. Only supported for n_classes > 2.
Returns
An instance of Head for multi class classification.
Raises
ValueError
if n_classes is < 2.
ValueError
If metric_class_ids is provided when n_classes is 2.
[null,null,["Last updated 2020-10-01 UTC."],[],[],null,["# tf.contrib.learn.multi_class_head\n\n\u003cbr /\u003e\n\n|---------------------------------------------------------------------------------------------------------------------------------------------------|\n| [View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v1.15.0/tensorflow/contrib/learn/python/learn/estimators/head.py#L269-L348) |\n\nCreates a `Head` for multi class single label classification. (deprecated) \n\n tf.contrib.learn.multi_class_head(\n n_classes, label_name=None, weight_column_name=None, enable_centered_bias=False,\n head_name=None, thresholds=None, metric_class_ids=None, loss_fn=None,\n label_keys=None\n )\n\n| **Warning:** THIS FUNCTION IS DEPRECATED. It will be removed in a future version. Instructions for updating: Please switch to tf.contrib.estimator.\\*_head.\n\nThe Head uses softmax cross entropy loss.\n\nThis head expects to be fed integer labels specifying the class index. But\nif `label_keys` is specified, then labels must be strings from this\nvocabulary, and the predicted classes will be strings from the same\nvocabulary.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Args ---- ||\n|------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `n_classes` | Integer, number of classes, must be \\\u003e= 2 |\n| `label_name` | String, name of the key in label dict. Can be null if label is a tensor (single headed models). |\n| `weight_column_name` | A string defining feature column name representing weights. It is used to down weight or boost examples during training. It will be multiplied by the loss of the example. |\n| `enable_centered_bias` | A bool. If True, estimator will learn a centered bias variable for each class. Rest of the model structure learns the residual after centered bias. |\n| `head_name` | name of the head. If provided, predictions, summary and metrics keys will be suffixed by `\"/\" + head_name` and the default variable scope will be `head_name`. |\n| `thresholds` | thresholds for eval metrics, defaults to \\[.5\\] |\n| `metric_class_ids` | List of class IDs for which we should report per-class metrics. Must all be in the range `[0, n_classes)`. Invalid if `n_classes` is 2. |\n| `loss_fn` | Optional function that takes (`labels`, `logits`, `weights`) as parameter and returns a weighted scalar loss. `weights` should be optional. See [`tf.losses`](../../../tf/losses) |\n| `label_keys` | Optional list of strings with size `[n_classes]` defining the label vocabulary. Only supported for `n_classes` \\\u003e 2. |\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Returns ------- ||\n|---|---|\n| An instance of `Head` for multi class classification. ||\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Raises ------ ||\n|--------------|----------------------------------------------------------|\n| `ValueError` | if `n_classes` is \\\u003c 2. |\n| `ValueError` | If `metric_class_ids` is provided when `n_classes` is 2. |\n| `ValueError` | If `len(label_keys) != n_classes`. |\n\n\u003cbr /\u003e"]]