Есть способ, но это не красиво. Вы можете обратиться к внутренностям TensorFlow и патчу обезьяны while_loop
, чтобы игнорировать maximum_iterations=
:
from tensorflow.python.ops import control_flow_ops
orig_while_loop = control_flow_ops.while_loop
def patched_while_loop(*args, **kwargs):
kwargs.pop("maximum_iterations", None) # Ignore.
return orig_while_loop(*args, **kwargs)
control_flow_ops.while_loop = patched_while_loop
Обратите внимание, что это не пуленепробиваемый, то есть он потерпит неудачу, если maximum_iterations
задан как позиционный (в отличие от ключевого слова) аргумент, но он должен "исправить" LSTM
в вашем случае.