高光谱图像融合超分辨率、全色锐化PyTorch工具箱--HIFToolBox

部署运行你感兴趣的模型镜像

高光谱融合工具箱(HIFToolBox) 旨在收录高光谱和多光谱/全色锐化领域的SOTA算法。收录算法主要分三类:基于模型的算法、自/无监督学习算法,以及监督学习算法。

获取地址主页
预训练权重 :HIFTool目前发布了在QB数据集上,所有收录的监督网络的预训练权重

遥感数据集训练:Network_training_RS.py

  1. 在配置好PyTorch的环境中打开 Network_training_RS.py.
  2. 选择算法类型 > 0:包括模型(Model),1:无监督(unsupervised), 2:监督(supervised)。如下图所示,case_lst[0]中的0即表示基于模型的方法。
    case_lst = ['model','unsupervised','supervised']
    case = case_lst[0]
    Fusion  = ModeSelection(case)
  1. 选择方法 > 目前HIFToolBox收录了 MoGDCN, Fusformer, PSRT, MSST, DCTransformer, iDaFormer, HySure, HyMS, DBSR, UDALN,uHNTC 。如下图所示,Method = 'HyMS’即表示使用HyMS方法。
    Method = 'HyMS'
    model, opt = model_generator(Method,'cuda')
  1. 选择数据集 > 目前数据集支持 ChikuseiPaviaXiongAnWDCMQB。对应的数据集可以在*./Multispectral Image Dataset/* 中的解释文档中的链接中下载,放入相应数据集即可。如下图所示, dataset_name = 'chikusei’即表示使用使用Chikusei数据集训练。
    dataset_name = 'chikusei'
    model_folder = Method + '/' + dataset_name + '/'
  1. 训练

> 监督训练:如下图所示,监督训练在此处设置 批量大小(Batch_size),最大迭代步数( end_epoch),权重保存间隔步数(ckpt_step),以及学习率( lr )。

  # Training Setting
     Batch_size = 2
     end_epoch = 2000
     ckpt_step = 50
     lr = 1e-4

> 模型优化
如下图所示,基于模型的方法需要传入相机的光谱响应函数(srf),以及点扩散函数(psf)。如果未有该类函数则输入None。

   srf = sio.loadmat('Dataloader_tool/srflib/chikusei_128_4.mat')['R']
   psf = None
  1. 测试
    打开 Network_eval.py进行监督网络的测试。

可见光数据集训练:Network_training_VL.py

  1. 在配置好PyTorch的环境中打开 Network_training_VL.py.

  2. 按照下述参数表进行设置.

参数类型 / 默认值含义备注/使用建议
--methodstr,默认 PSRT模型方法名,传入 model_generator例如 PSRT、你的自定义方法名
--datasetstr,默认 CAVE(可选:CAVE,HARVARD数据集名称会用于数据加载与输出目录,如 PSRT/CAVE/
--batch_sizeint,默认 16训练批大小(每步样本数)显存不足时减小
--epochsint,默认 2000训练总轮数(终止 epoch)训练循环上限
--ckpt_stepint,默认 50每隔多少个 epoch 进行一次验证并保存权重值越小,验证/保存越频繁
--lrfloat,默认 1e-4初始学习率优化器为 Adam
--patch_sizeint,默认 128裁块尺寸,传给 Large_dataset影响显存与收敛稳定性
--resumeflag,默认 False是否从断点恢复训练开启后会加载 start_epoch.pth
--start_epochint,默认 0恢复/测试的 epoch 号搭配 --resume:读取 {method}/{dataset}/{start_epoch}.pth;搭配 --specific:指定要评测的权重号
--generalflag,默认 True执行通用训练流程你的代码里默认就是开启状态
--specificflag,默认 False执行特定图像精调/评测流程通常在训练完成后再开;若单独使用,建议配合 --start_epoch 指定已有权重
--metaflag,默认 False执行 meta_train 流程(你自定义的元训练入口)仅在 --general 时生效,使用 test split

您可能感兴趣的与本文相关的镜像

PyTorch 2.9

PyTorch 2.9

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曹栩珩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值