code: def test_construct_parameter_with_variable_shape() -> None:
      parameter = gpflow.Parameter([[1, 2, 3]], shape=[None, None])
  
      values: Sequence[AnyNDArray] = [
          np.ones((0, 0), dtype=default_float()),
          np.ones((1, 3), dtype=default_float()),
          np.ones((3, 1), dtype=default_float()),
          np.ones((3, 4), dtype=default_float()),
      ]
  
      for value in values:
          parameter.assign(value)
          np.testing.assert_equal(value, parameter.numpy())
  
imports: import tempfile
  from typing import Sequence
  import numpy
  import pytest
  import tensorflow
  import tensorflow_probability
  import gpflow
  from gpflow.base import AnyNDArray, PriorOn, TensorData
  from gpflow.config import default_float
  from gpflow.utilities import positive, triangular
label_desc: Use image node_id 19 for calling a global function with example usage: test_construct_parameter_with_variable_shape() without return types