To limit behavior changes from the KerasTensors refactor, make sure the "EagerTensor cannot be passed to a Keras input" only triggers for actual eagertensors, not symbolic graph tensors

PiperOrigin-RevId: 324101079
Change-Id: I1a80a6a8986fefadf71fd870b84f04968a95ab1b
This commit is contained in:
Tomer Kaftan 2020-07-30 15:56:30 -07:00 committed by TensorFlower Gardener
parent f80ef4b17e
commit b92c68721b

View File

@ -164,7 +164,8 @@ class InputLayer(base_layer.Layer):
else:
raise_eager_tensor_error = False
if keras_tensor.keras_tensors_enabled():
if not isinstance(input_tensor, keras_tensor.KerasTensor):
if (not isinstance(input_tensor, keras_tensor.KerasTensor) and
not tf_utils.is_symbolic_tensor(input_tensor)):
raise_eager_tensor_error = True
else:
if not tf_utils.is_symbolic_tensor(input_tensor):