from tensorflow.python.framework import dtypes
from tensorflow.python.framework import ops
from tensorflow.python.framework import tensor_shape
+from tensorflow.python.framework import tensor_util
from tensorflow.python.keras._impl.keras import backend
from tensorflow.python.keras._impl.keras import constraints
from tensorflow.python.keras._impl.keras import initializers
raise RuntimeError('Layer.add_loss not supported in Eager mode.')
losses = generic_utils.to_list(losses)
+ losses = [ops.convert_to_tensor(loss, dtype=backend.floatx())
+ if not tensor_util.is_tensor(loss) else loss for loss in losses]
self._losses += losses
if inputs is None:
for loss in losses:
model.fit(x_train, y_train, batch_size=10,
epochs=1, verbose=0)
+ def test_zero_regularization(self):
+ inputs = keras.backend.ones(shape=(10, 10))
+ layer = keras.layers.Dense(3, kernel_regularizer=keras.regularizers.l2(0))
+ layer(inputs)
+
if __name__ == '__main__':
test.main()