RuntimeError: If called with partioned variable regularization and
eager execution is enabled.
"""
+
+ def _should_add_regularizer(variable, existing_variable_set):
+ result = True
+ if isinstance(variable, tf_variables.PartitionedVariable):
+ for var in variable:
+ if var in existing_variable_set:
+ result = False
+ break
+ else:
+ result = variable not in existing_variable_set
+ return result
+
init_graph = None
if not context.executing_eagerly():
default_graph = ops.get_default_graph()
for element in elements:
if element not in collection_set:
collection.append(element)
-
-def _should_add_regularizer(variable, existing_variable_set):
- result = True
- if isinstance(variable, tf_variables.PartitionedVariable):
- for var in variable:
- if var in existing_variable_set:
- result = False
- break
- else:
- result = variable not in existing_variable_set
- return result
def testReusePartitionedVaraiblesAndRegularizers(self):
regularizer = lambda x: math_ops.reduce_sum(x) * 1e-3
partitioner = partitioned_variables.fixed_size_partitioner(3)
- for i in xrange(2):
+ for reuse in [False, True]:
with variable_scope.variable_scope(variable_scope.get_variable_scope(),
partitioner=partitioner,
- reuse=False if i == 0 else True):
+ reuse=reuse):
layer = base_layers.Layer(name='my_layer')
variable = layer.add_variable(
'reg_part_var', [4, 4],