tf.contrib.eager.EagerVariableStore

View source on GitHub

Class EagerVariableStore

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.compat.v1.layers.dense(input, name="l1")
  print(container.variables)  # Should print the variables used in the layer.

__init__

View source

__init__(store=None)

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

Methods

tf.contrib.eager.EagerVariableStore.as_default

View source

as_default()

tf.contrib.eager.EagerVariableStore.copy

View source

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

View source

non_trainable_variables()

tf.contrib.eager.EagerVariableStore.trainable_variables

View source

trainable_variables()

tf.contrib.eager.EagerVariableStore.variables

View source

variables()