{"record":{"id":"50cd4e7ca1207bef","repo":"keras-team/keras","slug":"patches-has-unexpected-rank-for-2d-reconstructio","errorCode":null,"errorMessage":"`patches` has unexpected rank for 2D reconstruction. Expected 3 (unbatched) or 4 (batched). Received shape: {patches.shape}","messagePattern":"`patches` has unexpected rank for 2D reconstruction\\. Expected 3 \\(unbatched\\) or 4 \\(batched\\)\\. Received shape: (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/ops/image.py","lineNumber":1252,"sourceCode":"            patches = backend.numpy.transpose(patches, axes=(0, 2, 3, 1))\n        else:\n            raise ValueError(\n                \"`patches` has unexpected rank for 2D channels_first \"\n                \"reconstruction. Expected 3 (unbatched) or 4 (batched). \"\n                f\"Received shape: {patches.shape}\"\n            )\n        result = _reconstruct_patches_2d(\n            patches, size, output_size, strides, padding, \"channels_last\"\n        )\n        if len(result.shape) == 3:\n            return backend.numpy.transpose(result, axes=(2, 0, 1))\n        return backend.numpy.transpose(result, axes=(0, 3, 1, 2))\n\n    pH, pW = size\n    H, W = output_size\n\n    if len(patches.shape) not in (3, 4):\n        raise ValueError(\n            \"`patches` has unexpected rank for 2D reconstruction. \"\n            \"Expected 3 (unbatched) or 4 (batched). \"\n            f\"Received shape: {patches.shape}\"\n        )\n\n    _unbatched = False\n    if len(patches.shape) == 3:\n        _unbatched = True\n        patches = backend.numpy.expand_dims(patches, axis=0)\n\n    shp = ops.shape(patches)\n    B, gH, gW = shp[0], shp[1], shp[2]\n    static_flat = patches.shape[-1]\n    if static_flat is None:\n        C = shp[3] // (pH * pW)\n    else:\n        if static_flat % (pH * pW) != 0:\n            raise ValueError(","sourceCodeStart":1234,"sourceCodeEnd":1270,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/ops/image.py#L1234-L1270","documentation":"Error \"`patches` has unexpected rank for 2D reconstruction. Expected 3 (unbatched) or 4 (batched). Received shape: {patches.shape}\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/ops/image.py:1252 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"}