文章结构是这样的。
记录一下读代码遇到的不会的地方。
大概看了一下,可能是看过代码里最麻烦的一个。
自己看代码的顺序大概是,主框架,数据加载,训练这个顺序。
代码链接:https://github.com/megvii-model/HINet
首先进到主框架的文件夹中。
可以看到有两个model,自然base是被调用的,进到base。
logging用来记录调用日志。
os用来创建文件夹,文件,组合路径等。
OrderdDict顾名思义有序字典,就是键值对传入字典的顺序不同,即使键值对完全相同,也是两个不同的字典,但是在python3.6之后,字典本身就是有序的。。
所以这个有序字典的意义有待商榷。
接下来的copy自然就是深浅拷贝的区别。简单来说就是浅拷贝会随着原始数据变化而变化,并没有独立出来,深拷贝则是完全独立的。
parallel就是做一个并行处理,鉴于只有一张GPU,这部分跳过。
下面两个就是对其他py文件的引用了,要去这两个文件中。
其中第一个是学习率的更新,先跳过。