{"record":{"id":"9033328f66b43854","repo":"tensorflow/models","slug":"if-use-type-embeddings-is-true-then-token-type","errorCode":null,"errorMessage":"If `use_type_embeddings` is True, then `token_type_vocab_size` must be specified.","messagePattern":"If `use_type_embeddings` is True, then `token_type_vocab_size` must be specified\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/projects/nhnet/decoder.py","lineNumber":203,"sourceCode":"               initializer_range=0.02,\n               initializer=None,\n               **kwargs):\n    super(EmbeddingPostprocessor, self).__init__(**kwargs)\n    self.use_type_embeddings = use_type_embeddings\n    self.token_type_vocab_size = token_type_vocab_size\n    self.use_position_embeddings = use_position_embeddings\n    self.max_position_embeddings = max_position_embeddings\n    self.dropout_prob = dropout_prob\n    self.initializer_range = initializer_range\n\n    if not initializer:\n      self.initializer = tf_keras.initializers.TruncatedNormal(\n          stddev=initializer_range)\n    else:\n      self.initializer = initializer\n\n    if self.use_type_embeddings and not self.token_type_vocab_size:\n      raise ValueError(\"If `use_type_embeddings` is True, then \"\n                       \"`token_type_vocab_size` must be specified.\")\n\n  def build(self, input_shapes):\n    \"\"\"Implements build() for the layer.\"\"\"\n    (word_embeddings_shape, _) = input_shapes\n    width = word_embeddings_shape.as_list()[-1]\n    self.type_embeddings = None\n    if self.use_type_embeddings:\n      self.type_embeddings = self.add_weight(\n          \"type_embeddings\",\n          shape=[self.token_type_vocab_size, width],\n          initializer=tf_keras.initializers.TruncatedNormal(\n              stddev=self.initializer_range),\n          dtype=self.dtype)\n\n    self.position_embeddings = None\n    if self.use_position_embeddings:\n      self.position_embeddings = self.add_weight(","sourceCodeStart":185,"sourceCodeEnd":221,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/nhnet/decoder.py#L185-L221","documentation":"Error \"If `use_type_embeddings` is True, then `token_type_vocab_size` must be specified.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/nhnet/decoder.py:203 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"}