code: def separable_conv2d(
      input,
      depthwise_filter,
      pointwise_filter,
      strides,
      padding,
      rate=None,
      name=None,
      data_format=None,
      dilations=None,
  ):
      if rate:
          dilations = rate
      return tf_nn.separable_conv2d(
          input,
          depthwise_filter,
          pointwise_filter,
          strides,
          padding,
          data_format=data_format,
          dilations=dilations,
      )
  
file_path: ivy/ivy/functional/frontends/tensorflow/compat/v1/nn.py
imports: import ivy
  from ivy.functional.frontends.tensorflow.func_wrapper import to_ivy_arrays_and_back
  from ivy.func_wrapper import with_supported_dtypes, with_unsupported_dtypes
  import ivy.functional.frontends.tensorflow.nn
label_desc: Use image node_id 4 for calling a global function with example usage: separable_conv2d(input, depthwise_filter, pointwise_filter, strides, padding, rate, name, data_format, dilations) and returns: tf_nn