what confused me are:

if we run net(image), this will run _call_impl function in Module class. forward in Module class is not abstractmethod, how does it call forward in subclass?
forward in Module class is a static function. why don’t you define it as a abstarctmethod?
is Module class an abstract class?