Creates an op that assigns the provided value to this variable and returns its value.
Creates an op that assigns the provided value to this variable and returns its value.
Value to assign the variable to.
Name for created op.
Variable value read op, after the assignment.
Creates an op that adds the provided value to the current value of the variable and returns its value.
Creates an op that adds the provided value to the current value of the variable and returns its value.
Value to add to the current variable value.
Name for created op.
Variable value read op, after the addition.
Creates an op that applies updates the provided sparse value updates to this variable and returns its value.
Creates an op that applies updates the provided sparse value updates to this variable and returns its value.
Indices corresponding to the values
used for the update.
Values to use for updating, corresponding to the provided indices
.
Name for created op.
Variable value read op, after the addition.
Creates an op that adds the provided sparse value to the current value of the variable and returns its value.
Creates an op that adds the provided sparse value to the current value of the variable and returns its value.
Indices corresponding to the values
being added.
Values to be added, corresponding to the provided indices
.
Name for created op.
Variable value read op, after the addition.
Creates an op that subtracts the provided sparse value from the current value of the variable and returns its value.
Creates an op that subtracts the provided sparse value from the current value of the variable and returns its value.
Indices corresponding to the values
being subtracted.
Values to be subtracted, corresponding to the provided indices
.
Name for created op.
Variable value read op, after the subtraction.
Creates an op that subtracts the provided value from the current value of the variable and returns its value.
Creates an op that subtracts the provided value from the current value of the variable and returns its value.
Value to subtract from the current variable value.
Name for created op.
Variable value read op, after the subtraction.
Data type of this variable.
Data type of this variable.
Device where this variable resides.
Creates an op that reads the value of this variable sparsely, using the provided indices
.
Creates an op that reads the value of this variable sparsely, using the provided indices
.
This method should be used when there are multiple reads, or when it is desirable to read the value only after some condition is true.
Indices to use for the sparse read.
Name for the created op.
Created op.
Graph where this variable is defined.
Graph where this variable is defined.
Value of the initialized variable.
Value of the initialized variable. You should use this instead of the variable itself to initialize another variable with a value that depends on the value of this variable.
Example:
// Initialize `v` with random values, and then use `initializedValue` to guarantee that `v` has been initialized // before its value is used to initialize `w`. The random tensor will only be sampled once. val v = tf.variable("v", FLOAT32, Shape(10, 40), tf.RandomTruncatedNormalInitializer()) val w = tf.variable("w", initializer = tf.ConstantInitializer(v.initializedValue * 2.0))
Op responsible for initializing this variable.
Op responsible for initializing this variable.
Op output that is true
when the variable has been initialized and false
otherwise.
Op output that is true
when the variable has been initialized and false
otherwise.
Name of this variable.
Name of this variable.
Op corresponding to this variable.
Creates an op that reads the value of this variable.
Creates an op that reads the value of this variable.
This method should be used when there are multiple reads, or when it is desirable to read the value only after some condition is true.
The returned value may be different from that of value depending on the device being used, the control dependencies, etc.
Created op.
Shape of this variable.
Shape of this variable.
Converts this variable to an op output.
Converts this variable to an op output. This function simply returns an op corresponding to the variable value.
Alias for toVariableDef
.
Converts this object to its corresponding ProtoBuf object.
Converts this object to its corresponding ProtoBuf object.
ProtoBuf object corresponding to this object.
Convert this object to its corresponding ProtoBuf object.
Convert this object to its corresponding ProtoBuf object.
Optional string specifying the name scope to remove. Only the ops within this name scope will be included in the resulting ProtoBuf object and the export scope will be stripped from their names to allow for easy import into new name scopes.
ProtoBuf object corresponding to this object.
Cached op which reads the last value of this variable.
Cached op which reads the last value of this variable.
You can not assign a new value to the returned tensor as it is not a reference to the variable.
NOTE: You usually do not need to call this method directly, as all ops that use variables do so by internally converting them to tensors.
Variable based on resource handles.
See the Variables Guide for a high-level overview.
A variable allows you to maintain state across subsequent calls to
Session.run()
. The variable constructors require an initial value for the variable, which can be a tensor of any type and shape. The initial value defines the type and shape of the variable. After construction, the type and shape of the variable are fixed. The value can be changed using one of the assignment methods.Just like any tensor, variables can be used as inputs for other ops in the graph. Additionally, all the operators overloaded for tensors are carried over to variables, so you can also add nodes to the graph by just doing arithmetic on variables.
Unlike the Python API, the Scala API uses resource variables that have well-defined semantics. Each usage of a resource variable in a TensorFlow graph adds a
read
operation to the graph. The tensors returned by aread
operation are guaranteed to see all modifications to the value of the variable which happen in any operation on which theread
depends on (either directly, indirectly, or via a control dependency) and guaranteed to not see any modification to the value of the variable from operations that depend on theread
operation. Updates from operations that have no dependency relationship to theread
operation might or might not be visible toread
. For example, if there is more than one assignment to a resource variable in a singleSession.run()
call there is a well-defined value for each operation which uses the variable's value if the assignments and theread
are connected by edges in the graph.