Submodules owned by this module. Subclasses that compose other modules should override this so train() / eval() propagate. Default: empty.
train()
eval()
@override List<Module> submodules() => [w1, w2, if (w3 != null) w3!];