code: def test_average_pooling3d(
      self,
      pool_size,
      strides,
      padding,
      data_format,
      input_shape,
      output_shape,
  ):
      self.run_layer_test(
          layers.AveragePooling3D,
          init_kwargs={
              "pool_size": pool_size,
              "strides": strides,
              "padding": padding,
              "data_format": data_format,
          },
          input_shape=input_shape,
          expected_output_shape=output_shape,
          expected_num_trainable_weights=0,
          expected_num_non_trainable_weights=0,
          expected_num_losses=0,
          supports_masking=False,
          # Incomplete op support on tensorflow.
          run_mixed_precision_check=False,
      )
  
imports: import numpy
  import pytest
  from absl.testing import parameterized
  from numpy.lib.stride_tricks import as_strided
  from keras import backend
  from keras import layers
  from keras import testing
label_desc: Use image node_id 3 for calling the AveragePoolingBasicTest obj's underlying member method code with example usage: obj.test_average_pooling3d(pool_size, strides, padding, data_format, input_shape, output_shape) without return types