{"record":{"id":"85867f33353f9afe","repo":"tensorflow/models","slug":"lengths-of-pool-stride-and-num-layers-are-not-equa","errorCode":null,"errorMessage":"Lengths of pool_stride and num_layers are not equal.","messagePattern":"Lengths of pool_stride and num_layers are not equal\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/nlp/modeling/networks/funnel_transformer.py","lineNumber":386,"sourceCode":"          output_dropout=output_dropout,\n          attention_dropout=attention_dropout,\n          norm_first=norm_first,\n          kernel_initializer=tf_utils.clone_initializer(initializer),\n          share_rezero=share_rezero,\n          name='transformer/layer_%d' % i)\n      self._transformer_layers.append(layer)\n\n    self._pooler_layer = tf_keras.layers.Dense(\n        units=hidden_size,\n        activation='tanh',\n        kernel_initializer=tf_utils.clone_initializer(initializer),\n        name='pooler_transform')\n    if isinstance(pool_stride, int):\n      # TODO(b/197133196): Pooling layer can be shared.\n      pool_strides = [pool_stride] * num_layers\n    else:\n      if len(pool_stride) != num_layers:\n        raise ValueError('Lengths of pool_stride and num_layers are not equal.')\n      pool_strides = pool_stride\n\n    is_fractional_pooling = False in [\n        (1.0 * pool_stride).is_integer() for pool_stride in pool_strides\n    ]\n    if is_fractional_pooling and pool_type in [_MAX, _AVG]:\n      raise ValueError(\n          'Fractional pooling is only supported for'\n          ' `pool_type`=`truncated_average`'\n      )\n\n    # TODO(crickwu): explore tf_keras.layers.serialize method.\n    if pool_type == _MAX:\n      pool_cls = tf_keras.layers.MaxPooling1D\n    elif pool_type == _AVG:\n      pool_cls = tf_keras.layers.AveragePooling1D\n    elif pool_type == _TRUNCATED_AVG:\n      # TODO(b/203665205): unpool_length should be implemented.","sourceCodeStart":368,"sourceCodeEnd":404,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/nlp/modeling/networks/funnel_transformer.py#L368-L404","documentation":"Error \"Lengths of pool_stride and num_layers are not equal.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/nlp/modeling/networks/funnel_transformer.py:386 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"}