Allows attribute assignment to
Checkpointable objects with no dependency.
obj = Checkpointable() obj.has_dependency = tf.Variable(0., name="dep") obj.no_dependency = NoDependency(tf.Variable(1., name="nodep")) assert obj.no_dependency.name == "nodep:0"
obj in this example has a dependency on the variable "dep", and both
attributes contain un-wrapped
NoDependency also works with
tf.keras.Model, but only for checkpoint
dependencies: wrapping a
NoDependency will assign the (unwrapped)
Layer to the attribute without a checkpoint dependency, but the
still track the
Layer (so it will appear in
Model.layers, and its
variables will appear in
Initialize self. See help(type(self)) for accurate signature.