{"record":{"id":"395c7971e0c00915","repo":"tensorflow/models","slug":"self-task-config-model-interaction-is-not-suppo","errorCode":null,"errorMessage":" {self.task_config.model.interaction} is not supported it must be either 'dot' or 'cross' or 'multi_layer_dcn'.","messagePattern":" (.+?) is not supported it must be either 'dot' or 'cross' or 'multi_layer_dcn'\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/recommendation/ranking/task.py","lineNumber":300,"sourceCode":"          skip_gather=True)\n    elif self.task_config.model.interaction == 'cross':\n      feature_interaction = tf_keras.Sequential([\n          tf_keras.layers.Concatenate(),\n          tfrs.layers.feature_interaction.Cross()\n      ])\n    elif self.task_config.model.interaction == 'multi_layer_dcn':\n      feature_interaction = tf_keras.Sequential([\n          tf_keras.layers.Concatenate(),\n          tfrs.layers.feature_interaction.MultiLayerDCN(\n              projection_dim=self.task_config.model.dcn_low_rank_dim,\n              num_layers=self.task_config.model.dcn_num_layers,\n              use_bias=self.task_config.model.dcn_use_bias,\n              kernel_initializer=self.task_config.model.dcn_kernel_initializer,\n              bias_initializer=self.task_config.model.dcn_bias_initializer,\n          ),\n      ])\n    else:\n      raise ValueError(\n          f' {self.task_config.model.interaction} is not supported it must be'\n          \" either 'dot' or 'cross' or 'multi_layer_dcn'.\"\n      )\n\n    model = tfrs.experimental.models.Ranking(\n        embedding_layer=embedding_layer,\n        bottom_stack=tfrs.layers.blocks.MLP(\n            units=self.task_config.model.bottom_mlp, final_activation='relu'\n        ),\n        feature_interaction=feature_interaction,\n        top_stack=tfrs.layers.blocks.MLP(\n            units=self.task_config.model.top_mlp, final_activation='sigmoid'\n        ),\n        concat_dense=self.task_config.model.concat_dense,\n    )\n    optimizer = tfrs.experimental.optimizers.CompositeOptimizer([\n        (embedding_optimizer, lambda: model.embedding_trainable_variables),\n        (dense_optimizer, lambda: model.dense_trainable_variables),","sourceCodeStart":282,"sourceCodeEnd":318,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/recommendation/ranking/task.py#L282-L318","documentation":"Error \" {self.task_config.model.interaction} is not supported it must be either 'dot' or 'cross' or 'multi_layer_dcn'.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/recommendation/ranking/task.py:300 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":"e006f5f0d534913e49c1f1dae87364039fa607e2","analyzedAt":"2026-08-24T14:09:15.576Z","schemaVersion":2},"datasetVersion":"2026-08-24T17:17:21.512Z"}