Class Accuracy
Inherits From: Mean
Defined in tensorflow/contrib/eager/python/metrics_impl.py
.
Calculates how often predictions
matches labels
.
Attributes:
name
: name of the accuracy objectdtype
: data type of the tensor
__init__
__init__(
name=None,
dtype=tf.dtypes.double
)
Inits Accuracy class with name and dtype.
Properties
name
variables
Methods
tf.contrib.eager.metrics.Accuracy.__call__
__call__(
*args,
**kwargs
)
Returns op to execute to update this metric for these inputs.
Returns None if eager execution is enabled. Returns a graph-mode function if graph execution is enabled.
Args:
*args
: ***kwargs
: A mini-batch of inputs to the Metric, passed on tocall()
.
tf.contrib.eager.metrics.Accuracy.add_variable
add_variable(
name,
shape=None,
dtype=None,
initializer=None
)
Only for use by descendants of Metric.
tf.contrib.eager.metrics.Accuracy.aggregate
aggregate(metrics)
Adds in the state from a list of metrics.
Default implementation sums all the metric variables.
Args:
metrics
: A list of metrics with the same type asself
.
Raises:
ValueError
: If metrics contains invalid data.
tf.contrib.eager.metrics.Accuracy.build
build(
*args,
**kwargs
)
Method to create variables.
Called by __call__()
before call()
for the first time.
Args:
*args
: ***kwargs
: The arguments to the first invocation of__call__()
.build()
may use the shape and/or dtype of these arguments when deciding how to create variables.
tf.contrib.eager.metrics.Accuracy.call
call(
labels,
predictions,
weights=None
)
Accumulate accuracy statistics.
For example, if labels is [1, 2, 3, 4] and predictions is [0, 2, 3, 4] then the accuracy is 3/4 or .75. If the weights were specified as [1, 1, 0, 0] then the accuracy would be 1/2 or .5.
labels
and predictions
should have the same shape and type.
Args:
labels
: Tensor with the true labels for each example. One example per element of the Tensor.predictions
: Tensor with the predicted label for each example.weights
: Optional weighting of each example. Defaults to 1.
Returns:
The arguments, for easy chaining.
tf.contrib.eager.metrics.Accuracy.init_variables
init_variables()
Initializes this Metric's variables.
Should be called after variables are created in the first execution
of __call__()
. If using graph execution, the return value should be
run()
in a session before running the op returned by __call__()
.
(See example above.)
Returns:
If using graph execution, this returns an op to perform the initialization. Under eager execution, the variables are reset to their initial values as a side effect and this function returns None.
tf.contrib.eager.metrics.Accuracy.result
result(write_summary=True)
Returns the result of the Metric.
Args:
write_summary
: bool indicating whether to feed the result to the summary before returning.
Returns:
aggregated metric as float.
Raises:
ValueError
: if the optional argument is not bool
tf.contrib.eager.metrics.Accuracy.value
value()
In graph mode returns the result Tensor while in eager the callable.