Class Evaluable
Defined in tensorflow/contrib/learn/python/learn/evaluable.py
.
Interface for objects that are evaluatable by, e.g., Experiment
.
THIS CLASS IS DEPRECATED. See contrib/learn/README.md for general migration instructions.
Properties
model_dir
Returns a path in which the eval process will look for checkpoints.
Methods
tf.contrib.learn.Evaluable.evaluate
evaluate(
x=None,
y=None,
input_fn=None,
feed_fn=None,
batch_size=None,
steps=None,
metrics=None,
name=None,
checkpoint_path=None,
hooks=None
)
Evaluates given model with provided evaluation data.
Stop conditions - we evaluate on the given input data until one of the
following:
- If steps
is provided, and steps
batches of size batch_size
are
processed.
- If input_fn
is provided, and it raises an end-of-input
exception (OutOfRangeError
or StopIteration
).
- If x
is provided, and all items in x
have been processed.
The return value is a dict containing the metrics specified in metrics
, as
well as an entry global_step
which contains the value of the global step
for which this evaluation was performed.
Args:
x
: Matrix of shape [n_samples, n_features...] or dictionary of many matrices containing the input samples for fitting the model. Can be iterator that returns arrays of features or dictionary of array of features. If set,input_fn
must beNone
.y
: Vector or matrix [n_samples] or [n_samples, n_outputs] containing the label values (class labels in classification, real numbers in regression) or dictionary of multiple vectors/matrices. Can be iterator that returns array of targets or dictionary of array of targets. If set,input_fn
must beNone
. Note: For classification, label values must be integers representing the class index (i.e. values from 0 to n_classes-1).input_fn
: Input function returning a tuple of: features - Dictionary of string feature name toTensor
orTensor
. labels -Tensor
or dictionary ofTensor
with labels. If input_fn is set,x
,y
, andbatch_size
must beNone
. Ifsteps
is not provided, this should raiseOutOfRangeError
orStopIteration
after the desired amount of data (e.g., one epoch) has been provided. See "Stop conditions" above for specifics.feed_fn
: Function creating a feed dict every time it is called. Called once per iteration. Must beNone
ifinput_fn
is provided.batch_size
: minibatch size to use on the input, defaults to first dimension ofx
, if specified. Must beNone
ifinput_fn
is provided.steps
: Number of steps for which to evaluate model. IfNone
, evaluate untilx
is consumed orinput_fn
raises an end-of-input exception. See "Stop conditions" above for specifics.metrics
: Dict of metrics to run. If None, the default metric functions are used; if {}, no metrics are used. Otherwise,metrics
should map friendly names for the metric to aMetricSpec
object defining which model outputs to evaluate against which labels with which metric function. Metric ops should support streaming, e.g., returningupdate_op
andvalue
tensors. For example, see the options defined in../../../metrics/python/ops/metrics_ops.py
.name
: Name of the evaluation if user needs to run multiple evaluations on different data sets, such as on training data vs test data.checkpoint_path
: Path of a specific checkpoint to evaluate. IfNone
, the latest checkpoint inmodel_dir
is used.hooks
: List ofSessionRunHook
subclass instances. Used for callbacks inside the evaluation call.
Returns:
Returns dict
with evaluation results.