docstr: Give the best HP and the best trainer as the returns of "optimize"
  
  Returns
  -------
  trainer: ..train.BaseTrainer
      The trainer including the best trained model
  para_json: dict
      The best HP
docstr_tok: ["Give","the","best","HP","and","the","best","trainer","as","the","returns","of","``","optimize","''","Returns","--","--","--","-","trainer",":","..","train.BaseTrainer","The","trainer","including","the","best","trained","model","para_json",":","dict","The","best","HP"]
code: def _best_hp(self):
      """
      Give the best HP and the best trainer as the returns of "optimize"
  
      Returns
      -------
      trainer: ..train.BaseTrainer
          The trainer including the best trained model
      para_json: dict
          The best HP
      """
      pass
  
imports: from ...utils import get_logger
  import hyperopt
  import time
  import math
  import dill
  import multiprocessing
  import copy
  import random
label_desc: Use image node_id 17 for calling the BaseHPOptimizer obj's underlying member method code with example usage: obj._best_hp() without return types