{"record":{"id":"d11abe42dde3272e","repo":"tensorflow/models","slug":"unknown-inner-block-type","errorCode":null,"errorMessage":"Unknown inner block type.","messagePattern":"Unknown inner block type\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/projects/deepmac_maskrcnn/modeling/heads/hourglass_network.py","lineNumber":511,"sourceCode":"def _encoder_decoder_depth(network):\n  \"\"\"Helper function to compute depth of encoder-decoder blocks.\"\"\"\n\n  encoder_block2_layers = _layer_depth(network.encoder_block2)\n  decoder_block_layers = _layer_depth(network.decoder_block)\n\n  if isinstance(network.inner_block[0], EncoderDecoderBlock):\n\n    assert len(network.inner_block) == 1, 'Inner block is expected as length 1.'\n    inner_block_layers = _encoder_decoder_depth(network.inner_block[0])\n\n    return inner_block_layers + encoder_block2_layers + decoder_block_layers\n\n  elif isinstance(network.inner_block[0], ResidualBlock):\n    return (encoder_block2_layers + decoder_block_layers +\n            _layer_depth(network.inner_block))\n\n  else:\n    raise ValueError('Unknown inner block type.')\n\n\ndef hourglass_depth(network):\n  \"\"\"Helper function to verify depth of hourglass backbone.\"\"\"\n\n  input_conv_layers = 3  # 1 ResidualBlock and 1 ConvBlock\n\n  # Only intermediate_conv2 and intermediate_residual are applied before\n  # sending inputs to the later stages.\n  intermediate_layers = (\n      _layer_depth(network.intermediate_conv2) +\n      _layer_depth(network.intermediate_residual)\n  )\n\n  # network.output_conv is applied before sending input to the later stages\n  output_layers = _layer_depth(network.output_conv)\n\n  encoder_decoder_layers = sum(_encoder_decoder_depth(net) for net in","sourceCodeStart":493,"sourceCodeEnd":529,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/deepmac_maskrcnn/modeling/heads/hourglass_network.py#L493-L529","documentation":"Error \"Unknown inner block type.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/deepmac_maskrcnn/modeling/heads/hourglass_network.py:511 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"}