code: def hls_model(keras_model, backend, io_type):
      hls_config = hls4ml.utils.config_from_keras_model(
          keras_model,
          default_precision="ap_fixed<16,3,AP_RND_CONV,AP_SAT>",
          granularity="name",
      )
      hls_config["LayerName"]["relu"]["Precision"] = "ap_ufixed<17,3>"
      output_dir = str(
          test_root_path / f"hls4mlprj_transpose_{backend}_{io_type}"
      )
      hls_model = hls4ml.converters.convert_from_keras_model(
          keras_model,
          hls_config=hls_config,
          io_type=io_type,
          backend=backend,
          output_dir=output_dir,
      )
  
      hls_model.compile()
      return hls_model
  
file_path: hls4ml/test/pytest/test_transpose_concat.py
imports: from pathlib import Path
  import numpy
  import pytest
  from tensorflow.keras.layers import Activation, Concatenate, Input, Permute
  from tensorflow.keras.models import Model
  import hls4ml
label_desc: Use image node_id 3 for calling a global function with example usage: hls_model(keras_model, backend, io_type) and returns: hls_model