class_docstr: ```
  Abstract class to preprocess data
  ```
class_docstr_tok: ["``","`","Abstract","class","to","preprocess","data","``","`"]
docstr: ```
  saves both model and Preprocessor instance associated with Predictor
  Args:
    fpath(str): path to folder to store model and Preprocessor instance (.preproc file)
  Returns:
    None
  ```
docstr_tok: ["``","`","saves","both","model","and","Preprocessor","instance","associated","with","Predictor","Args",":","fpath","(","str",")",":","path","to","folder","to","store","model","and","Preprocessor","instance","(",".preproc","file",")","Returns",":","None","``","`"]
code: def save(self, fpath):
      """
      ```
      saves both model and Preprocessor instance associated with Predictor
      Args:
        fpath(str): path to folder to store model and Preprocessor instance (.preproc file)
      Returns:
        None
      ```
      """
      self._make_predictor_folder(fpath)
      self._save_model(fpath)
      self._save_preproc(fpath)
      return
  
file_path: ktrain/ktrain/predictor.py
imports: from .None import utils
  from .imports import *
label_desc: Use image node_id 7 for calling the Predictor obj's underlying member method code with example usage: obj.save(fpath) without return types