code: def WeightsInitializerField(
      default: str = "xavier_uniform",
      description: str = None,
      parameter_metadata: ParameterMetadata = None,
  ) -> Field:
      initializers_str = ", ".join(
          [f"`{i}`" for i in initializer_registry.keys()]
      )
      description = description or "Initializer for the weight matrix."
      full_description = f"{description} Options: {initializers_str}. {INITIALIZER_SUFFIX}"
      parameter_metadata = (
          parameter_metadata or COMMON_METADATA["weights_initializer"]
      )
      return schema_utils.InitializerOrDict(
          default=default,
          description=full_description,
          parameter_metadata=parameter_metadata,
      )
  
imports: from dataclasses import Field
  from typing import Optional
  from ludwig.schema import utils
  from ludwig.schema.metadata import COMMON_METADATA
  from ludwig.schema.metadata.parameter_metadata import ParameterMetadata
  from ludwig.utils.torch_utils import initializer_registry
label_desc: Use image node_id 8 for calling a global function with example usage: WeightsInitializerField(default, description, parameter_metadata) and returns: schema_utils