0

在内部LightningModule,Pycharm 允许 2 种自动完成方法:

class MyModel(LightningModule):

    def on_validation_epoch_end(self):

    def validation_epoch_end(self, outs):

on_validation_epoch_end参考hooks.py

def on_validation_epoch_end(self) -> None:
    """
    Called in the validation loop at the very end of the epoch.
    """
    # do something when the epoch ends

validation_epoch_end称为导致。evaluation_loop.py_eval_results = model.validation_epoch_end(eval_results)__run_eval_epoch_end


每个人的目的是什么?

我只能假设一个已被弃用。找不到任何相关文档。

4

1 回答 1

2

是一个伪代码,显示了何时调用钩子,我认为它非常明确地表明你是对的:这两个函数是多余的(字面上用相同的参数在同一个地方调用),我会说这validation_epoch_end是一个在这里被认为是不推荐使用的,因为它没有在文档中提到,而钩子(形式on_event_start/end)被广泛解释

于 2021-04-21T09:34:54.840 回答