{"record":{"id":"0aad586e5960dbb2","repo":"keras-team/keras","slug":"cond-function-must-return-a-scalar-boolean-value","errorCode":null,"errorMessage":"`cond` function must return a scalar boolean value, but got shape {}","messagePattern":"`cond` function must return a scalar boolean value, but got shape (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/backend/openvino/core.py","lineNumber":1750,"sourceCode":"    param_tensors = [OpenVINOKerasTensor(p.output(0)) for p in params]\n\n    packed_args, _ = pack_structure(loop_vars, param_tensors)\n    if isinstance(packed_args, dict):\n        body_out = body(packed_args)\n    else:\n        body_out = body(*packed_args)\n\n    if not isinstance(body_out, (list, tuple, dict)):\n        body_out = (body_out,)\n\n    flat_body_out = flatten_structure(body_out)\n    if isinstance(packed_args, dict):\n        cond_output = get_ov_output(cond(body_out))\n    else:\n        cond_output = get_ov_output(cond(*body_out))\n\n    if len(cond_output.get_partial_shape()) != 0:\n        raise ValueError(\n            \"`cond` function must return a scalar boolean value, \"\n            \"but got shape {}\".format(cond_output.get_partial_shape())\n        )\n\n    for p, out in zip(params, flat_body_out):\n        out_shape = get_ov_output(out).get_partial_shape()\n        p.set_partial_shape(out_shape)\n\n    results = [cond_output] + [get_ov_output(x) for x in flat_body_out]\n    body_func = Model(results=results, parameters=params)\n    loop.set_function(body_func)\n    loop.set_special_body_ports([-1, 0])\n\n    for param, init_val, next_val in zip(params, loop_vars_ov, flat_body_out):\n        loop.set_merged_input(param, init_val, get_ov_output(next_val))\n\n    outputs_flat = [\n        OpenVINOKerasTensor(loop.get_iter_value(get_ov_output(val)))","sourceCodeStart":1732,"sourceCodeEnd":1768,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/backend/openvino/core.py#L1732-L1768","documentation":"Error \"`cond` function must return a scalar boolean value, but got shape {}\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/backend/openvino/core.py:1750 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7a34a03db60bf60042242d6a556fc3be119046a5","analyzedAt":"2026-08-25T21:25:25.994Z","schemaVersion":2},"datasetVersion":"2026-08-26T02:17:13.382Z"}