Remove special condition on canonicalization. The code path where this was necessary no longer exists.
PiperOrigin-RevId: 236939023
This commit is contained in:
parent
a3e6a6fbb4
commit
80aaa33981
@ -326,15 +326,6 @@ class Function(object):
|
|||||||
autograph=self._autograph,
|
autograph=self._autograph,
|
||||||
experimental_autograph_options=self._experimental_autograph_options)
|
experimental_autograph_options=self._experimental_autograph_options)
|
||||||
|
|
||||||
def _canonicalize_function_inputs(self, args, kwds):
|
|
||||||
"""Canonicalize the inputs to the Python function."""
|
|
||||||
if self.input_signature is None or args or kwds:
|
|
||||||
return self._function_spec.canonicalize_function_inputs(*args, **kwds) # pylint: disable=protected-access
|
|
||||||
# If an input signature is defined, we may need to fetch a concrete function
|
|
||||||
# without any inputs specified. In this case args and kwds should be ignored
|
|
||||||
# but running _canonicalize_function_inputs would raise an exception.
|
|
||||||
return (), {}
|
|
||||||
|
|
||||||
def _initialize(self, args, kwds, add_initializers_to=None):
|
def _initialize(self, args, kwds, add_initializers_to=None):
|
||||||
"""Initializes, on the first call.
|
"""Initializes, on the first call.
|
||||||
|
|
||||||
@ -439,7 +430,8 @@ class Function(object):
|
|||||||
# stateless function.
|
# stateless function.
|
||||||
return self._stateless_fn(*args, **kwds)
|
return self._stateless_fn(*args, **kwds)
|
||||||
else:
|
else:
|
||||||
canon_args, canon_kwds = self._canonicalize_function_inputs(args, kwds)
|
canon_args, canon_kwds = self._function_spec.canonicalize_function_inputs(
|
||||||
|
*args, **kwds)
|
||||||
# If we did not create any variables the trace we have is good enough.
|
# If we did not create any variables the trace we have is good enough.
|
||||||
return self._concrete_stateful_fn._filtered_call(canon_args, canon_kwds) # pylint: disable=protected-access
|
return self._concrete_stateful_fn._filtered_call(canon_args, canon_kwds) # pylint: disable=protected-access
|
||||||
|
|
||||||
@ -496,7 +488,8 @@ class Function(object):
|
|||||||
|
|
||||||
# We've created variables and are unable to lift the initialization graphs,
|
# We've created variables and are unable to lift the initialization graphs,
|
||||||
# so we fall back to initializing with conds while running the function.
|
# so we fall back to initializing with conds while running the function.
|
||||||
canon_args, canon_kwds = self._canonicalize_function_inputs(args, kwds)
|
canon_args, canon_kwds = self._function_spec.canonicalize_function_inputs(
|
||||||
|
*args, **kwds)
|
||||||
return function_lib.defun(fn_with_cond)(*canon_args, **canon_kwds)
|
return function_lib.defun(fn_with_cond)(*canon_args, **canon_kwds)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
Loading…
Reference in New Issue
Block a user