aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2017-10-16 15:37:37 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-10-16 15:40:56 -0700
commit01c76110eb3cb1c378c9d7a14ca9f838bad6c7d1 (patch)
tree0776771eaf9d6dcc69b79042a18a5f2388887bdc
parentdc442f4ce2d3b11b56721337fe2b9e2282be93be (diff)
Uses head.name in name_scope. This improves the graph naming for MultiHead.
PiperOrigin-RevId: 172389494
-rw-r--r--tensorflow/contrib/estimator/python/estimator/head.py10
-rw-r--r--tensorflow/python/estimator/canned/head.py12
2 files changed, 11 insertions, 11 deletions
diff --git a/tensorflow/contrib/estimator/python/estimator/head.py b/tensorflow/contrib/estimator/python/estimator/head.py
index e7fe454fbf..f8648fe5bf 100644
--- a/tensorflow/contrib/estimator/python/estimator/head.py
+++ b/tensorflow/contrib/estimator/python/estimator/head.py
@@ -59,7 +59,7 @@ def multi_class_head(n_classes,
`label_vocabulary`. Also there will be errors if vocabulary is not
provided and labels are string.
name: name of the head. If provided, summary and metrics keys will be
- suffixed by `"/" + name`.
+ suffixed by `"/" + name`. Also used as `name_scope` when creating ops.
Returns:
An instance of `_Head` for multi class classification.
@@ -98,7 +98,7 @@ def binary_classification_head(
`label_vocabulary`. Also there will be errors if vocabulary is not
provided and labels are string.
name: name of the head. If provided, summary and metrics keys will be
- suffixed by `"/" + name`.
+ suffixed by `"/" + name`. Also used as `name_scope` when creating ops.
Returns:
An instance of `_Head` for binary classification.
@@ -129,7 +129,7 @@ def regression_head(weight_column=None,
of the last dimension of the labels `Tensor` (typically, this has shape
`[batch_size, label_dimension]`).
name: name of the head. If provided, summary and metrics keys will be
- suffixed by `"/" + name`.
+ suffixed by `"/" + name`. Also used as `name_scope` when creating ops.
Returns:
An instance of `_Head` for linear regression.
@@ -172,7 +172,7 @@ def multi_label_head(n_classes,
string type and have any value in `label_vocabulary`. Also there will be
errors if vocabulary is not provided and labels are string.
name: name of the head. If provided, summary and metrics keys will be
- suffixed by `"/" + name`.
+ suffixed by `"/" + name`. Also used as `name_scope` when creating ops.
Returns:
An instance of `_Head` for multi-label classification.
@@ -272,7 +272,7 @@ class _MultiLabelHead(head_lib._Head): # pylint:disable=protected-access
def create_estimator_spec(
self, features, mode, logits, labels=None, train_op_fn=None):
"""See `Head`."""
- with ops.name_scope('head'):
+ with ops.name_scope(self._name, 'head'):
logits = head_lib._check_logits(logits, self.logits_dimension) # pylint:disable=protected-access
# Predict.
diff --git a/tensorflow/python/estimator/canned/head.py b/tensorflow/python/estimator/canned/head.py
index b796a3f954..beafe0d5c4 100644
--- a/tensorflow/python/estimator/canned/head.py
+++ b/tensorflow/python/estimator/canned/head.py
@@ -361,7 +361,7 @@ def _multi_class_head_with_softmax_cross_entropy_loss(n_classes,
`label_vocabulary`. Also there will be errors if vocabulary is not
provided and labels are string.
name: name of the head. If provided, summary and metrics keys will be
- suffixed by `"/" + name`.
+ suffixed by `"/" + name`. Also used as `name_scope` when creating ops.
Returns:
An instance of `_Head` for multi class classification.
@@ -453,7 +453,7 @@ class _MultiClassHeadWithSoftmaxCrossEntropyLoss(_Head):
def create_estimator_spec(
self, features, mode, logits, labels=None, train_op_fn=None):
"""See `Head`."""
- with ops.name_scope('head'):
+ with ops.name_scope(self._name, 'head'):
logits = _check_logits(logits, self.logits_dimension)
# Predict.
@@ -562,7 +562,7 @@ def _binary_logistic_head_with_sigmoid_cross_entropy_loss(
`label_vocabulary`. Also there will be errors if vocabulary is not
provided and labels are string.
name: name of the head. If provided, summary and metrics keys will be
- suffixed by `"/" + name`.
+ suffixed by `"/" + name`. Also used as `name_scope` when creating ops.
Returns:
An instance of `Head` for binary classification.
@@ -702,7 +702,7 @@ class _BinaryLogisticHeadWithSigmoidCrossEntropyLoss(_Head):
self, features, mode, logits, labels=None, train_op_fn=None):
"""See `Head`."""
# Predict.
- with ops.name_scope('head'):
+ with ops.name_scope(self._name, 'head'):
with ops.name_scope(None, 'predictions', (logits,)):
pred_keys = prediction_keys.PredictionKeys
logits = _check_logits(logits, self.logits_dimension)
@@ -802,7 +802,7 @@ def _regression_head_with_mean_squared_error_loss(weight_column=None,
of the last dimension of the labels `Tensor` (typically, this has shape
`[batch_size, label_dimension]`).
name: name of the head. If provided, summary and metrics keys will be
- suffixed by `"/" + name`.
+ suffixed by `"/" + name`. Also used as `name_scope` when creating ops.
Returns:
An instance of `_Head` for linear regression.
@@ -846,7 +846,7 @@ class _RegressionHeadWithMeanSquaredErrorLoss(_Head):
self, features, mode, logits, labels=None, train_op_fn=None):
"""See `Head`."""
# Predict.
- with ops.name_scope('head'):
+ with ops.name_scope(self._name, 'head'):
logits = _check_logits(logits, self._logits_dimension)
predictions = {prediction_keys.PredictionKeys.PREDICTIONS: logits}
if mode == model_fn.ModeKeys.PREDICT: