读HINET代码遇到的问题

本文记录了作者在阅读HINET代码过程中遇到的难点,主要涉及主框架、数据加载和训练顺序。作者首先关注了主框架中的model部分,特别是base模型的实现,讨论了logging、os、OrderedDict和复制的概念。由于只有一个GPU,代码中的并行处理部分被略过,同时提到了学习率更新的py文件。
摘要由CSDN通过智能技术生成

在这里插入图片描述
文章结构是这样的。

记录一下读代码遇到的不会的地方。

大概看了一下,可能是看过代码里最麻烦的一个。

自己看代码的顺序大概是,主框架,数据加载,训练这个顺序。

代码链接:https://github.com/megvii-model/HINet

首先进到主框架的文件夹中。
在这里插入图片描述
可以看到有两个model,自然base是被调用的,进到base。
在这里插入图片描述
logging用来记录调用日志。
os用来创建文件夹,文件,组合路径等。
OrderdDict顾名思义有序字典,就是键值对传入字典的顺序不同,即使键值对完全相同,也是两个不同的字典,但是在python3.6之后,字典本身就是有序的。。
在这里插入图片描述
所以这个有序字典的意义有待商榷。

接下来的copy自然就是深浅拷贝的区别。简单来说就是浅拷贝会随着原始数据变化而变化,并没有独立出来,深拷贝则是完全独立的。

parallel就是做一个并行处理,鉴于只有一张GPU,这部分跳过。

下面两个就是对其他py文件的引用了,要去这两个文件中。
其中第一个是学习率的更新,先跳过。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值