W″秀莲
W″秀莲Lv1
最近在重构项目接口,深刻体会到PyTorch的Module设计有多优雅之前自己写的训练接口总是把数据加载、模型.forward、优化器step混在一起,代码耦合得亲妈都不认识...后来参照torch.nn.Module的思路,把各个模块解耦出来,每个类只负责一件事,代码瞬间清晰多了而且nn.Module的register_hook、state_dict这些设计真的妙,扩展性拉满。学到了,接口设计真不是简单地把功能堆上去,抽象和边界才是关键啊