{"record":{"id":"6d70e0d1c7714631","repo":"tensorflow/models","slug":"unknown-block-type-for-layer-6d70e0","errorCode":null,"errorMessage":"Unknown block type {} for layer {}","messagePattern":"Unknown block type (.+?) for layer (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/vision/modeling/backbones/mobilenet.py","lineNumber":1540,"sourceCode":"          args.update({\n              'middle_dw_downsample': block_def.middle_dw_downsample,\n              'start_dw_kernel_size': block_def.start_dw_kernel_size,\n              'middle_dw_kernel_size': block_def.middle_dw_kernel_size,\n              'end_dw_kernel_size': block_def.end_dw_kernel_size,\n              'use_layer_scale': block_def.use_layer_scale,\n          })\n          block = nn_blocks.UniversalInvertedBottleneckBlock(**args)\n\n        if self._output_intermediate_endpoints:\n          net, intermediate_endpoints = block(net)\n        else:\n          net = block(net)\n\n      elif block_def.block_fn == 'gpooling':\n        net = layers.GlobalAveragePooling2D(keepdims=True)(net)\n\n      else:\n        raise ValueError(\n            'Unknown block type {} for layer {}'.format(\n                block_def.block_fn, block_idx\n            )\n        )\n\n      net = tf_keras.layers.Activation('linear', name=block_name)(net)\n\n      if block_def.is_output:\n        endpoints[str(endpoint_level)] = net\n        for key, tensor in intermediate_endpoints.items():\n          endpoints[str(endpoint_level) + '/' + key] = tensor\n        if current_stride != self._output_stride:\n          endpoint_level += 1\n\n    if str(endpoint_level) in endpoints:\n      endpoint_level += 1\n    return net, endpoints, endpoint_level\n","sourceCodeStart":1522,"sourceCodeEnd":1558,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/vision/modeling/backbones/mobilenet.py#L1522-L1558","documentation":"Error \"Unknown block type {} for layer {}\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/vision/modeling/backbones/mobilenet.py:1540 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set the block 'type' field for the reported layer to a supported type such as 'conv' or 'inverted_bottleneck'.","Check the block spec dict at the reported layer for a typo in the 'type' key."],"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"}