class_docstr: This class allows users to add desired actions in specific time points
  during training or evaluation.
  
  :param priority: Priority in the printing, hooks with small priority will be printed in front
  :type priority: int
class_docstr_tok: ["This","class","allows","users","to","add","desired","actions","in","specific","time","points","during","training","or","evaluation",".",":","param","priority",":","Priority","in","the","printing",",","hooks","with","small","priority","will","be","printed","in","front",":","type","priority",":","int"]
docstr: Actions after finishing a testing epoch.
docstr_tok: ["Actions","after","finishing","a","testing","epoch","."]
code: def after_test_epoch(self, trainer):
      """Actions after finishing a testing epoch."""
  
file_path: colossalai/colossalai/legacy/trainer/hooks/_base_hook.py
imports: from abc import ABC
  from torch import Tensor
label_desc: Use image node_id 12 for calling the BaseHook obj's underlying member method code with example usage: obj.after_test_epoch(trainer) without return types