CDLab
CDLab copied to clipboard
您好,很荣幸能学习您的repo,作为初学者我有些使用问题像问问您
- 我看了您的doc,配置文件好像是继承关系,我改了LEVIRCD这个最开始基类的配置 跑模型的时候最开始的几个epoch控制台输出为以下,后面就不会出现这些提示了,这是啥意思
Epoch: [0]
0%| | 0/8 [00:00<?, ?it/s]C :\deeplearning\CDLab-master\src\utils\metrics.py:89: RuntimeWarning: invalid value encountered in divide return np.nan_to_num(np.diag(cm)/cm.sum(axis=0)) C:\deeplearning\CDLab-master\src\utils\metrics.py:110: RuntimeWarning: invalid value encountered in divide prec = np.nan_to_num(np.diag(cm)/cm.sum(axis=0)) - 训练结束后,我想进行测试,如果测试test没有标签是否能够正常输出预测结果?
- 想要断点续训练是不是要在配置中将load_optim: True save_optim:True 才能保存好参数,后面才能续训练?
对了 ,我应该怎么infer呢,我看到infer是空的脚本
你好!感谢你的肯定。对你的问题回复如下:
- 可能是某张图中不存在变化像素且模型也没有预测出变化像素的情况,这导致根据混淆矩阵计算指标的时候出现除0错误(这种情况下 F1 分数等指标未定义)。对于切分后的 LEVIR-CD 数据集而言,这是预期的行为。
- 综合你的第4个问题,目前本 repo 的定位主要用于开展benchmark实验,暂时没有提供 infer 的功能。
- 保存并加载优化器的功能是可选的。只加载模型参数也可以进行断点续训练,但对于某些存在状态的优化器如 Adam,保存并加载优化器参数能够让续训更加稳定。
大佬,你是怎么学习python的,有系统的学过python吗,感觉你写的代码好规范,如何才能写出你这样的代码呢?
大佬,你是怎么学习python的,有系统的学过python吗,感觉你写的代码好规范,如何才能写出你这样的代码呢?
你是说我吗?>_<
哈哈哈我说的是作者,抱歉
大佬,你是怎么学习python的,有系统的学过python吗,感觉你写的代码好规范,如何才能写出你这样的代码呢?
你好,感谢你对我代码规范性的肯定~
我没有系统学过Python。我的Python语言学习路径如下:通过网络教程对Python基本语法有所了解;通过阅读质量较高的开源代码库+查阅Python官方文档学习高级语法并做笔记+从改写到编写自己的项目提升对Python的了解。
非常感谢您的回复,祝您生活愉快!