code: def uniform(
      scale: RealNumeric = 1e-2, dtype: DTypeLikeInexact = jnp.float_
  ) -> Initializer:
      """Builds an initializer that returns real uniformly-distributed random arrays.
  
      Args:
        scale: optional; the upper bound of the random distribution.
        dtype: optional; the initializer's default dtype.
  
      Returns:
        An initializer that returns arrays whose values are uniformly distributed in
        the range ``[0, scale)``.
  
      >>> import jax, jax.numpy as jnp
      >>> initializer = jax.nn.initializers.uniform(10.0)
      >>> initializer(jax.random.PRNGKey(42), (2, 3), jnp.float32)  # doctest: +SKIP
      Array([[7.298188 , 8.691938 , 8.7230015],
             [2.0818567, 1.8662417, 5.5022564]], dtype=float32)
      """
  
      def init(
          key: KeyArray,
          shape: core.Shape,
          dtype: DTypeLikeInexact = dtype,
      ) -> Array:
          dtype = dtypes.canonicalize_dtype(dtype)
          return random.uniform(key, shape, dtype) * scale
  
      return init
  
imports: from __future__ import annotations
  from collections.abc import Sequence
  import math
  import typing
  from typing import Any, Literal, Protocol
  import numpy
  import jax.numpy
  from jax import lax
  from jax import random
  from jax._src import core
  from jax._src import dtypes
  from jax._src.typing import Array, ArrayLike
  from jax._src.util import set_module
label_desc: Use image node_id 4 for calling a global function with example usage: uniform(scale, dtype) and returns: init, unknown