{"record":{"id":"1995347581f7438e","repo":"keras-team/keras","slug":"forward-layer-and-backward-layer-should-have-diffe","errorCode":null,"errorMessage":"Forward layer and backward layer should have different `go_backwards` value. Received: forward_layer.go_backwards {self.forward_layer.go_backwards}, backward_layer.go_backwards={self.backward_layer.go_backwards}","messagePattern":"Forward layer and backward layer should have different `go_backwards` value\\. Received: forward_layer\\.go_backwards (.+?), backward_layer\\.go_backwards=(.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/layers/rnn/bidirectional.py","lineNumber":159,"sourceCode":"\n        force_zero_output_for_mask(self.forward_layer)\n        force_zero_output_for_mask(self.backward_layer)\n\n        self.merge_mode = merge_mode\n        if weights:\n            nw = len(weights)\n            self.forward_layer.initial_weights = weights[: nw // 2]\n            self.backward_layer.initial_weights = weights[nw // 2 :]\n        self.stateful = layer.stateful\n        self.return_sequences = layer.return_sequences\n        self.return_state = layer.return_state\n        self.supports_masking = False\n        self.input_spec = layer.input_spec\n\n    def _verify_layer_config(self):\n        \"\"\"Ensure the forward and backward layers have valid common property.\"\"\"\n        if self.forward_layer.go_backwards == self.backward_layer.go_backwards:\n            raise ValueError(\n                \"Forward layer and backward layer should have different \"\n                \"`go_backwards` value. Received: \"\n                \"forward_layer.go_backwards \"\n                f\"{self.forward_layer.go_backwards}, \"\n                \"backward_layer.go_backwards=\"\n                f\"{self.backward_layer.go_backwards}\"\n            )\n\n        common_attributes = (\"stateful\", \"return_sequences\", \"return_state\")\n        for a in common_attributes:\n            forward_value = getattr(self.forward_layer, a)\n            backward_value = getattr(self.backward_layer, a)\n            if forward_value != backward_value:\n                raise ValueError(\n                    \"Forward layer and backward layer are expected to have \"\n                    f'the same value for attribute \"{a}\", got '\n                    f'\"{forward_value}\" for forward layer and '\n                    f'\"{backward_value}\" for backward layer'","sourceCodeStart":141,"sourceCodeEnd":177,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/layers/rnn/bidirectional.py#L141-L177","documentation":"Error \"Forward layer and backward layer should have different `go_backwards` value. Received: forward_layer.go_backwards {self.forward_layer.go_backwards}, backward_layer.go_backwards={self.backward_layer.go_backwards}\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/layers/rnn/bidirectional.py:159 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"}