jaxopt icon indicating copy to clipboard operation
jaxopt copied to clipboard

Attempted boolean conversion of traced array - for hager-zhang

Open SNMS95 opened this issue 7 months ago • 2 comments

I was trying to use jaxopt.LBFGS with linesearch='hager-zhang'. The following error appeared

Attempted boolean conversion of traced array with shape bool[]..
The error occurred while tracing the function _update_interval at python3.10/site-packages/jaxopt/_src/hager_zhang_linesearch.py:286 for cond. This value became a tracer due to JAX operations on these lines:

  operation a:f64[] = convert_element_type[new_dtype=float64 weak_type=False] b
  • This error occurs when trying to make the update using the .update() methods.
  • This does not show up for zoom or backtracking

SNMS95 avatar Nov 25 '23 18:11 SNMS95

Hi @mblondel ,

Do you know why this could happen?

SNMS95 avatar Nov 30 '23 09:11 SNMS95

Do you have a short script to reproduce?

CC @emilyfertig

mblondel avatar Nov 30 '23 13:11 mblondel