tf.contrib.eager.EagerVariableStore

Class EagerVariableStore

Defined in tensorflow/python/ops/variable_scope.py.

Wrapper allowing functional layers to be used with eager execution.

When eager execution is enabled Variables get deleted when they go out of scope, and are not stored in global collections by default. A lot of code (mostly the functional layers in tf.layers) assumes that variables are kept in a global list.

EagerVariableStore can be used in conjunction with this code to make it eager-friendly. For example, to create a dense layer, use:

  container = tfe.EagerVariableStore()
  for input in dataset_iterator:
    with container.as_default():
      x = tf.layers.dense(input, name="l1")
  print(container.variables)  # Should print the variables used in the layer.

__init__

__init__(store=None)

Initialize self. See help(type(self)) for accurate signature.

Methods

tf.contrib.eager.EagerVariableStore.as_default

as_default()

tf.contrib.eager.EagerVariableStore.copy

copy()

Copy this variable store and all of its contents.

Variables contained in this store will be copied over to the new variable store, meaning that they can be modified without affecting the variables in this store.

Returns:

A new EagerVariableStore instance containing copied variables.

tf.contrib.eager.EagerVariableStore.non_trainable_variables

non_trainable_variables()

tf.contrib.eager.EagerVariableStore.trainable_variables

trainable_variables()

tf.contrib.eager.EagerVariableStore.variables

variables()