{"record":{"id":"30e69d3a4a176850","repo":"tensorflow/models","slug":"fractional-pooling-is-only-supported-for-pool-typ","errorCode":null,"errorMessage":"Fractional pooling is only supported for `pool_type`=`truncated_average`","messagePattern":"Fractional pooling is only supported for `pool_type`=`truncated_average`","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/nlp/modeling/networks/funnel_transformer.py","lineNumber":393,"sourceCode":"\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.\n      if unpool_length != 0:\n        raise ValueError('unpool_length is not supported by truncated_avg now.')\n    else:\n      raise ValueError('pool_type not supported.')\n\n    if pool_type in (_MAX, _AVG):\n      self._att_input_pool_layers = []","sourceCodeStart":375,"sourceCodeEnd":411,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/nlp/modeling/networks/funnel_transformer.py#L375-L411","documentation":"Error \"Fractional pooling is only supported for `pool_type`=`truncated_average`\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/nlp/modeling/networks/funnel_transformer.py:393 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"}