class_docstr: Create a GRPC bi-directional stream to send and receive inference requests
  and corresponding responses
  
  :param model_name
  :param sequence_id
  :param process_response: a function with the last parameter response
class_docstr_tok: ["Create","a","GRPC","bi-directional","stream","to","send","and","receive","inference","requests","and","corresponding","responses",":","param","model_name",":","param","sequence_id",":","param","process_response",":","a","function","with","the","last","parameter","response"]
code: def init_handler(self, response_iterator):
      if self._handler is not None:
          raise RuntimeError("InferStream2 was already initialized")
  
      self._handler = threading.Thread(
          target=self._handle_response, args=(response_iterator,)
      )
      self._handler.start()
      print("InferStream2 started")
  
imports: import argparse
  import queue
  import threading
  from functools import partial
  import grpc
  import inference_pb2
  import inference_pb2_grpc
  import management_pb2
  import management_pb2_grpc
label_desc: Use image node_id 4 for calling the InferStream2 obj's underlying member method code with example usage: obj.init_handler(response_iterator) without return types