Class PrePostProcessor


  • public class PrePostProcessor
    extends Wrapper
    Main class for adding pre- and post- processing steps to existing Model

    This is a helper class for writing easy pre- and post- processing operations on Model object assuming that any preprocess operation takes one input and produces one output.

    For advanced preprocessing scenarios, like combining several functions with multiple inputs/outputs into one, client's code can use transformation passes over Model

    • Constructor Detail

      • PrePostProcessor

        protected PrePostProcessor​(long addr)
      • PrePostProcessor

        public PrePostProcessor​(Model model)
    • Method Detail

      • input

        public InputInfo input()
        Gets input pre-processing data structure. Should be used only if model/function has only one input Using returned structure application's code is able to set user's tensor data (e.g layout), preprocess steps, target model's data
        Returns:
        Reference to model's input information structure
      • output

        public OutputInfo output()
        Gets output post-processing data structure. Should be used only if model/function has only one output Using returned structure application's code is able to set model's output data, post-process steps, user's tensor data (e.g layout)
        Returns:
        Reference to model's output information structure
      • build

        public Model build()
        Adds pre/post-processing operations to function passed in constructor
        Returns:
        Function with added pre/post-processing operations
      • delete

        protected void delete​(long nativeObj)
        Overrides:
        delete in class Wrapper