Returns the model_fn which is bound to self.params.
params
Methods
eval_dir
eval_dir(
name=None
)
Shows the directory name where evaluation metrics are dumped.
Args
name
Name of the evaluation if user needs to run multiple evaluations on
different data sets, such as on training data vs test data. Metrics for
different evaluations are saved in separate folders, and appear
separately in tensorboard.
Returns
A string which is the path of directory contains evaluation metrics.
A function that constructs the input data for evaluation. See
Premade Estimators
for more information. The function should construct and return one of
the following:
A tf.data.Dataset object: Outputs of Dataset object must be a
tuple (features, labels) with same constraints as below.
A tuple (features, labels): Where features is a tf.Tensor or a
dictionary of string feature name to Tensor and labels is a
Tensor or a dictionary of string label name to Tensor. Both
features and labels are consumed by model_fn. They should
satisfy the expectation of model_fn from inputs.
steps
Number of steps for which to evaluate model. If None, evaluates
until input_fn raises an end-of-input exception.
hooks
List of tf.train.SessionRunHook subclass instances. Used for
callbacks inside the evaluation call.
checkpoint_path
Path of a specific checkpoint to evaluate. If None, the
latest checkpoint in model_dir is used. If there are no checkpoints
in model_dir, evaluation is run with newly initialized Variables
instead of ones restored from checkpoint.
name
Name of the evaluation if user needs to run multiple evaluations on
different data sets, such as on training data vs test data. Metrics for
different evaluations are saved in separate folders, and appear
separately in tensorboard.
Returns
A dict containing the evaluation metrics specified in model_fn keyed by
name, as well as an entry global_step which contains the value of the
global step for which this evaluation was performed. For canned
estimators, the dict contains the loss (mean loss per mini-batch) and
the average_loss (mean loss per sample). Canned classifiers also return
the accuracy. Canned regressors also return the label/mean and the
prediction/mean.
Exports a SavedModel with tf.MetaGraphDefs for each requested mode.
For each mode passed in via the input_receiver_fn_map,
this method builds a new graph by calling the input_receiver_fn to obtain
feature and label Tensors. Next, this method calls the Estimator's
model_fn in the passed mode to generate the model graph based on
those features and labels, and restores the given checkpoint
(or, lacking that, the most recent checkpoint) into the graph.
Only one of the modes is used for saving variables to the SavedModel
(order of preference: tf.estimator.ModeKeys.TRAIN,
tf.estimator.ModeKeys.EVAL, then
tf.estimator.ModeKeys.PREDICT), such that up to three
tf.MetaGraphDefs are saved with a single set of variables in a single
SavedModel directory.
For the variables and tf.MetaGraphDefs, a timestamped export directory
below export_dir_base, and writes a SavedModel into it containing the
tf.MetaGraphDef for the given mode and its associated signatures.
For prediction, the exported MetaGraphDef will provide one SignatureDef
for each element of the export_outputs dict returned from the model_fn,
named using the same keys. One of these keys is always
tf.saved_model.signature_constants.DEFAULT_SERVING_SIGNATURE_DEF_KEY,
indicating which signature will be served when a serving request does not
specify one. For each signature, the outputs are provided by the
corresponding tf.estimator.export.ExportOutputs, and the inputs are always
the input receivers provided by the serving_input_receiver_fn.
For training and evaluation, the train_op is stored in an extra
collection, and loss, metrics, and predictions are included in a
SignatureDef for the mode in question.
Extra assets may be written into the SavedModel via the assets_extra
argument. This should be a dict, where each key gives a destination path
(including the filename) relative to the assets.extra directory. The
corresponding value gives the full path of the source file to be copied.
For example, the simple case of copying a single file without renaming it
is specified as {'my_asset_file.txt': '/path/to/my_asset_file.txt'}.
Args
export_dir_base
A string containing a directory in which to create
timestamped subdirectories containing exported SavedModels.
input_receiver_fn_map
dict of tf.estimator.ModeKeys to
input_receiver_fn mappings, where the input_receiver_fn is a
function that takes no arguments and returns the appropriate subclass of
InputReceiver.
assets_extra
A dict specifying how to populate the assets.extra directory
within the exported SavedModel, or None if no extra assets are
needed.
as_text
whether to write the SavedModel proto in text format.
checkpoint_path
The checkpoint path to export. If None (the default),
the most recent checkpoint found within the model directory is chosen.
Returns
The path to the exported directory as a bytes object.
Raises
ValueError
if any input_receiver_fn is None, no export_outputs
are provided, or no checkpoint can be found.
This method builds a new graph by first calling the
serving_input_receiver_fn to obtain feature Tensors, and then calling
this Estimator's model_fn to generate the model graph based on those
features. It restores the given checkpoint (or, lacking that, the most
recent checkpoint) into this graph in a fresh session. Finally it creates
a timestamped export directory below the given export_dir_base, and writes
a SavedModel into it containing a single tf.MetaGraphDef saved from this
session.
The exported MetaGraphDef will provide one SignatureDef for each
element of the export_outputs dict returned from the model_fn, named
using the same keys. One of these keys is always
tf.saved_model.signature_constants.DEFAULT_SERVING_SIGNATURE_DEF_KEY,
indicating which signature will be served when a serving request does not
specify one. For each signature, the outputs are provided by the
corresponding tf.estimator.export.ExportOutputs, and the inputs are always
the input receivers provided by the serving_input_receiver_fn.
Extra assets may be written into the SavedModel via the assets_extra
argument. This should be a dict, where each key gives a destination path
(including the filename) relative to the assets.extra directory. The
corresponding value gives the full path of the source file to be copied.
For example, the simple case of copying a single file without renaming it
is specified as {'my_asset_file.txt': '/path/to/my_asset_file.txt'}.
The experimental_mode parameter can be used to export a single
train/eval/predict graph as a SavedModel.
See experimental_export_all_saved_models for full docs.
Args
export_dir_base
A string containing a directory in which to create
timestamped subdirectories containing exported SavedModels.
serving_input_receiver_fn
A function that takes no argument and returns a
tf.estimator.export.ServingInputReceiver or
tf.estimator.export.TensorServingInputReceiver.
assets_extra
A dict specifying how to populate the assets.extra directory
within the exported SavedModel, or None if no extra assets are
needed.
as_text
whether to write the SavedModel proto in text format.
checkpoint_path
The checkpoint path to export. If None (the default),
the most recent checkpoint found within the model directory is chosen.
experimental_mode
tf.estimator.ModeKeys value indicating with mode will
be exported. Note that this feature is experimental.
Returns
The path to the exported directory as a bytes object.
Raises
ValueError
if no serving_input_receiver_fn is provided, no
export_outputs are provided, or no checkpoint can be found.
This method builds a new graph by first calling the
serving_input_receiver_fn to obtain feature Tensors, and then calling
this Estimator's model_fn to generate the model graph based on those
features. It restores the given checkpoint (or, lacking that, the most
recent checkpoint) into this graph in a fresh session. Finally it creates
a timestamped export directory below the given export_dir_base, and writes
a SavedModel into it containing a single tf.MetaGraphDef saved from this
session.
The exported MetaGraphDef will provide one SignatureDef for each
element of the export_outputs dict returned from the model_fn, named
using the same keys. One of these keys is always
tf.saved_model.signature_constants.DEFAULT_SERVING_SIGNATURE_DEF_KEY,
indicating which signature will be served when a serving request does not
specify one. For each signature, the outputs are provided by the
corresponding tf.estimator.export.ExportOutputs, and the inputs are always
the input receivers provided by the serving_input_receiver_fn.
Extra assets may be written into the SavedModel via the assets_extra
argument. This should be a dict, where each key gives a destination path
(including the filename) relative to the assets.extra directory. The
corresponding value gives the full path of the source file to be copied.
For example, the simple case of copying a single file without renaming it
is specified as {'my_asset_file.txt': '/path/to/my_asset_file.txt'}.
Args
export_dir_base
A string containing a directory in which to create
timestamped subdirectories containing exported SavedModels.
serving_input_receiver_fn
A function that takes no argument and returns a
tf.estimator.export.ServingInputReceiver or
tf.estimator.export.TensorServingInputReceiver.
assets_extra
A dict specifying how to populate the assets.extra directory
within the exported SavedModel, or None if no extra assets are
needed.
as_text
whether to write the SavedModel proto in text format.
checkpoint_path
The checkpoint path to export. If None (the default),
the most recent checkpoint found within the model directory is chosen.
strip_default_attrs
Boolean. If True, default-valued attributes will be
removed from the NodeDefs. For a detailed guide, see Stripping
Default-Valued Attributes.
Returns
The path to the exported directory as a bytes object.
Raises
ValueError
if no serving_input_receiver_fn is provided, no
export_outputs are provided, or no checkpoint can be found.
get_variable_names
get_variable_names()
Returns list of all variable names in this model.
Returns
List of names.
Raises
ValueError
If the Estimator has not produced a checkpoint yet.
get_variable_value
get_variable_value(
name
)
Returns value of the variable given by name.
Args
name
string or a list of string, name of the tensor.
Returns
Numpy array - value of the tensor.
Raises
ValueError
If the Estimator has not produced a checkpoint yet.
latest_checkpoint
latest_checkpoint()
Finds the filename of the latest saved checkpoint file in model_dir.
Returns
The full path to the latest checkpoint or None if no checkpoint was
found.
Please note that interleaving two predict outputs does not work. See:
issue/20506
Args
input_fn
A function that constructs the features. Prediction continues
until input_fn raises an end-of-input exception
(tf.errors.OutOfRangeError or StopIteration). See Premade
Estimators
for more information. The function should construct and return one of
the following:
tf.data.Dataset object -- Outputs of Dataset object must have
same constraints as below.
features -- A tf.Tensor or a dictionary of string feature name to
Tensor. features are consumed by model_fn. They should satisfy
the expectation of model_fn from inputs.
A tuple, in which case
the first item is extracted as features.
predict_keys
list of str, name of the keys to predict. It is used if
the tf.estimator.EstimatorSpec.predictions is a dict. If
predict_keys is used then rest of the predictions will be filtered
from the dictionary. If None, returns all.
hooks
List of tf.train.SessionRunHook subclass instances. Used for
callbacks inside the prediction call.
checkpoint_path
Path of a specific checkpoint to predict. If None, the
latest checkpoint in model_dir is used. If there are no checkpoints
in model_dir, prediction is run with newly initialized Variables
instead of ones restored from checkpoint.
yield_single_examples
If False, yields the whole batch as returned by
the model_fn instead of decomposing the batch into individual
elements. This is useful if model_fn returns some tensors whose first
dimension is not equal to the batch size.
Yields
Evaluated values of predictions tensors.
Raises
ValueError
If batch length of predictions is not the same and
yield_single_examples is True.
ValueError
If there is a conflict between predict_keys and
predictions. For example if predict_keys is not None but
tf.estimator.EstimatorSpec.predictions is not a dict.
A function that provides input data for training as minibatches.
See Premade Estimators
for more information. The function should construct and return one of
the following:
A tf.data.Dataset object: Outputs of Dataset object must be a
tuple (features, labels) with same constraints as below.
A tuple (features, labels): Where features is a tf.Tensor or a
dictionary of string feature name to Tensor and labels is a
Tensor or a dictionary of string label name to Tensor. Both
features and labels are consumed by model_fn. They should
satisfy the expectation of model_fn from inputs.
hooks
List of tf.train.SessionRunHook subclass instances. Used for
callbacks inside the training loop.
steps
Number of steps for which to train the model. If None, train
forever or train until input_fn generates the tf.errors.OutOfRange
error or StopIteration exception. steps works incrementally. If you
call two times train(steps=10) then training occurs in total 20 steps.
If OutOfRange or StopIteration occurs in the middle, training stops
before 20 steps. If you don't want to have incremental behavior please
set max_steps instead. If set, max_steps must be None.
max_steps
Number of total steps for which to train model. If None,
train forever or train until input_fn generates the
tf.errors.OutOfRange error or StopIteration exception. If set,
steps must be None. If OutOfRange or StopIteration occurs in the
middle, training stops before max_steps steps. Two calls to
train(steps=100) means 200 training iterations. On the other hand, two
calls to train(max_steps=100) means that the second call will not do
any iteration since first call did all 100 steps.
saving_listeners
list of CheckpointSaverListener objects. Used for
callbacks that run immediately before or after checkpoint savings.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-02-16 UTC."],[],[]]