View source on GitHub

Dynamically unrolled RNN (deprecated).

Inherits From: Estimator

THIS CLASS IS DEPRECATED. See contrib/learn/ for general migration instructions.

problem_type whether the Estimator is intended for a regression or classification problem. Value must be one of ProblemType.CLASSIFICATION or ProblemType.LINEAR_REGRESSION.
prediction_type whether the Estimator should return a value for each step in the sequence, or just a single value for the final time step. Must be one of PredictionType.SINGLE_VALUE or PredictionType.MULTIPLE_VALUE.
sequence_feature_columns An iterable containing all the feature columns describing sequence features. All items in the iterable should be instances of classes derived from FeatureColumn.
context_feature_columns An iterable containing all the feature columns describing context features, i.e., features that apply across all time steps. All items in the set should be instances of classes derived from FeatureColumn.
num_classes the number of classes for a classification problem. Only used when problem_type=ProblemType.CLASSIFICATION.
num_units A list of integers indicating the number of units in the RNNCells in each layer.
cell_type A subclass of RNNCell or one of 'basic_rnn,' 'lstm' or 'gru'.
optimizer The type of optimizer to use. Either a subclass of Optimizer, an instance of an Optimizer, a callback that returns an optimizer, or a string. Strings must be one of 'Adagrad', 'Adam', 'Ftrl', 'Momentum', 'RMSProp' or 'SGD'. See layers.optimize_loss for more details.
learning_rate Learning rate. This argument has no effect if optimizer is an instance of an Optimizer.
predict_probabilities A boolean indicating whether to predict probabilities for all classes. Used only if problem_type is ProblemType.CLASSIFICATION
momentum Momentum value. Only used if optimizer is 'Momentum'.
gradient_clipping_norm Parameter used for gradient clipping. If None, then no clipping is performed.
dropout_keep_probabilities a list of dropout probabilities or None. If a list is given, it must have length len(num_units) + 1. If None, then no dropout is applied.
model_dir The directory in which to save and restore the model graph, parameters, etc.
feature_engineering_fn Takes features and labels which are the output of input_fn and returns features and labels which will be fed into model_fn. Please check model_fn for a definition of features and labels.
config A RunConfig instance.

ValueError problem_type is not one of ProblemType.LINEAR_REGRESSION or ProblemType.CLASSIFICATION.
ValueError problem_type is ProblemType.CLASSIFICATION but num_classes is not specified.
ValueError prediction_type is not one of PredictionType.MULTIPLE_VALUE or PredictionType.SINGLE_VALUE.


model_dir Returns a path in which the eval process will look for checkpoints.
model_fn Returns the model_fn which is bound to self.params.



View source

See Evaluable. (deprecated arguments)

ValueError If at least one of x or y is provided, and at least one of input_fn or feed_fn is provided. Or if metrics is not None or dict.


View source

Exports inference graph into given dir. (deprecated)

export_dir A string containing a directory to write the exported graph and checkpoints.
input_fn If use_deprecated_input_fn is true, then a function that given Tensor of Example strings, parses it into features that are then passed to the model. Otherwise, a function that takes no argument and returns a tuple of (features, labels), where features is a dict of string key to Tensor and labels is a Tensor that's currently not used (and so can be None).
input_feature_key Only used if use_deprecated_input_fn is false. String key into the features dict returned by input_fn that corresponds to a the raw Example strings Tensor that the exported model will take as input. Can only be None if you're using a custom signature_fn that does not use the first arg (examples).
use_deprecated_input_fn Determines the signature format of input_fn.
signature_fn Function that returns a default signature and a named signature map, given Tensor of Example strings, dict of Tensors for features and Tensor or dict of Tensors for predictions.
prediction_key The key for a tensor in the predictions dict (output from the model_fn) to use as the predictions input to the signature_fn. Optional. If None, predictions will pass to signature_fn without filtering.
default_batch_size Default batch size of the Example placeholder.
exports_to_keep Number of exports to keep.
checkpoint_path the checkpoint path of the model to be exported. If it is None (which is default), will use the latest checkpoint in export_dir.

The string path to the exported directory. NB: this functionality was added ca. 2016/09/25; clients that depend on the return value may need to handle the case where this function returns None because subclasses are not returning a value.


View source

Exports inference graph as a SavedModel into given dir.

export_dir_base A string containing a directory to write the exported graph and checkpoints.
serving_input_fn A function that takes no argument and returns an InputFnOps.
default_output_alternative_key the name of the head to serve when none is specified. Not needed for single-headed models.
assets_extra A dict specifying how to populate the assets.extra directory within the exported SavedModel. Each key should give the 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'}.
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.
graph_rewrite_specs an iterable of GraphRewriteSpec. Each element will produce a separate MetaGraphDef within the exported SavedModel, tagged and rewritten as specified. Defaults to a single entry using the default serving tag ("serve") and no rewriting.
strip_default_attrs Boolean. If True, default-valued attributes will be removed from the NodeDefs. For a detailed guide, see Stripping Default-Valued Attributes.

The string path to the exported directory.

ValueError if an unrecognized export_type is requested.


View source

See Trainable. (deprecated arguments)

ValueError If x or y are not None while input_fn is not None.
ValueError If both steps and max_steps are not None.


View source

Get parameters for this estimator.

deep boolean, optional

If True, will return the parameters for this estimator and contained subobjects that are estimators.

params mapping of string to any Parameter names mapped to their values.


View source

Returns list of all variable names in this model.

List of names.


View source

Returns value of the variable given by name.

name string, name of the tensor.

Numpy array - value of the tensor.


View source

Incremental fit on a batch of samples. (deprecated arguments)

This method is expected to be called several times consecutively on different or the same chunks of the dataset. This either can implement iterative training or out-of-core/online training.

This is especially useful when the whole dataset is too big to fit in memory at the same time. Or when model is taking long time to converge, and you want to split up training into subparts.

x Matrix of shape [n_samples, n_features...]. Can be iterator that returns arrays of features. The training input samples for fitting the model. If set, input_fn must be None.
y Vector or matrix [n_samples] or [n_samples, n_outputs]. Can be iterator that returns array of labels. The training label values (class labels in classification, real numbers in regression). If set, input_fn must be None.
input_fn Input function. If set, x, y, and batch_size must be None.
steps Number of steps for which to train model. If None, train forever.
batch_size minibatch size to use on the input, defaults to first dimension of x. Must be None if input_fn is provided.
monitors List of BaseMonitor subclass instances. Used for callbacks inside the training loop.

self, for chaining.

ValueError If at least one of x and y is provided, and input_fn is provided.


View source

Returns predictions for given features. (deprecated arguments)

x Matrix of shape [n_samples, n_features...]. Can be iterator that returns arrays of features. The training input samples for fitting the model. If set, input_fn must be None.
input_fn Input function. If set, x and 'batch_size' must be None.
batch_size Override default batch size. If set, 'input_fn' must be 'None'.
outputs list of str, name of the output to predict. If None, returns all.
as_iterable If True, return an iterable which keeps yielding predictions for each example until inputs are exhausted. Note: The inputs must terminate if you want the iterable to terminate (e.g. be sure to pass num_epochs=1 if you are using something like read_batch_features).
iterate_batches If True, yield the whole batch at once instead of decomposing the batch into individual samples. Only relevant when as_iterable is True.

A numpy array of predicted classes or regression values if the constructor's model_fn returns a Tensor for predictions or a dict of numpy arrays if model_fn returns a dict. Returns an iterable of predictions if as_iterable is True.

ValueError If x and input_fn are both provided or both None.