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_fnmust 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_fnmust 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 toTensororTensor. labels -Tensoror dictionary ofTensorwith labels. If input_fn is set,x,y, andbatch_sizemust beNone. Ifstepsis not provided, this should raiseOutOfRangeErrororStopIterationafter 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 beNoneifinput_fnis provided.batch_size: minibatch size to use on the input, defaults to first dimension ofx, if specified. Must beNoneifinput_fnis provided.steps: Number of steps for which to evaluate model. IfNone, evaluate untilxis consumed orinput_fnraises 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,metricsshould map friendly names for the metric to aMetricSpecobject defining which model outputs to evaluate against which labels with which metric function. Metric ops should support streaming, e.g., returningupdate_opandvaluetensors. 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_diris used.hooks: List ofSessionRunHooksubclass instances. Used for callbacks inside the evaluation call.
Returns:
Returns dict with evaluation results.