Learn to make the project more standardized, and norms are important.
Main reference materials:[github]:https://github.com/achernodub/targer
some tips about targer
:
- 通过
import
的形式从指定文件夹中加载py文件内容,注意,其他子文件的索引路径应与main.py的位置保持一致。 - 通过先在
__init__()
函数创建self.variable_name,再将self.variable_name进行赋值的方式,将变量以属性的形式完成集成。 - 注意传参的形式,尤其是args参数如何引入子索引文件。
thoughts:
- layer或model中的传参,可以在
__init__()
时通过固定为self属性的方式传递给forward()
,这样forward()
无需重复传参。model = ModelFactory.create(args, ...)
,重复传参形式为outputs = model(input_batch, args)
,非重复传参形式为outputs = model(input_batch)
。 - 数据读取部分的构建顺序应该是至上而下的,即main.py——>DataIOFactory.py——>data_io_xx.py,可以很好的管理class类名称,最终在data_io_xx.py中完善函数功能后,再逐层返回依次管理变量值的更新。
- 模型构建部分的构建顺序应该是单独构建layer层,实际上在搭建model时,并不需要对layer内容进行任何的修改。仅需要管理好相对应的变量关系即可正确使用相关layer结构。