news 2026/5/6 3:43:40

基于知识蒸馏学习的轻量化高光谱图像分类模型代码 Pytorch制作 教师模型采用Resnet18

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于知识蒸馏学习的轻量化高光谱图像分类模型代码 Pytorch制作 教师模型采用Resnet18

基于知识蒸馏学习的轻量化高光谱图像分类模型代码 Pytorch制作 教师模型采用Resnet18,学生模型是对教师模型进行改进的轻量化模型,外加最新的注意力机制模块。 在一定基础上,可以超过教师模型。 全套项目,包含网络模型,训练代码,预测代码,直接下载数据集就能跑,拿上就能用,简单又省事儿 需要讲解另算) 内附indian pines数据集,采用30%的数据作为训练集,并附上迭代10次的模型结果,准确率90以上。

项目简介

本项目是一个基于知识蒸馏(Knowledge Distillation)技术的高光谱图像分类系统,采用教师-学生网络架构,实现高效的图像分类任务。系统包含完整的数据预处理、模型训练、知识蒸馏和预测推理流程。

核心文件结构

1. utils.py - 数据预处理工具集

主要功能:

  • PCA降维applyPCA()函数对高光谱数据进行主成分分析,将光谱维度从上百个波段压缩到指定数量(如3个)
  • 边缘填充padWithZeros()函数对图像边缘进行零填充,便于后续提取图像块
  • 图像块提取createImageCubes()函数以每个像素为中心提取指定大小的局部图像块(如25×25)
  • 数据划分splitTrainTestSet()函数按比例划分训练集和测试集,支持分层抽样
  • 数据加载:提供两种数据加载方式,支持ENVI格式和MATLAB格式的高光谱数据

关键参数:

  • windowSize=25:图像块大小
  • pca_components=3:PCA降维后的主成分数量
  • testRatio=0.7:测试集比例

2. teacher.py - 教师网络

网络架构:基于ResNet-18的标准卷积神经网络

  • 基础模块basicblockteacher使用标准3×3卷积
  • 网络结构
  • 输入层:7×7卷积,步长2,最大池化
  • 4个残差层:通道数[32, 64, 128, 256],每层2个残差块
  • 分类层:全局平均池化 + 全连接层
  • 特点:参数量较大,精度高,作为知识蒸馏的教师模型

3. student.py - 学生网络

轻量化改进:

  • 异构卷积Conv2db类结合分组卷积和点卷积,减少计算量
  • 坐标注意力机制CoordAtt模块增强特征表达能力
  • 网络结构:在ResNet基础上替换部分标准卷积为轻量化模块

核心组件:

  • hsigmoidhswish:激活函数
  • CoordAtt:坐标注意力机制,通过空间注意力提升特征质量

4. train.py - 训练框架

三种训练模式:

基于知识蒸馏学习的轻量化高光谱图像分类模型代码 Pytorch制作 教师模型采用Resnet18,学生模型是对教师模型进行改进的轻量化模型,外加最新的注意力机制模块。 在一定基础上,可以超过教师模型。 全套项目,包含网络模型,训练代码,预测代码,直接下载数据集就能跑,拿上就能用,简单又省事儿 需要讲解另算) 内附indian pines数据集,采用30%的数据作为训练集,并附上迭代10次的模型结果,准确率90以上。

1. 单独训练教师网络

trainer.train_teacher()
  • 使用交叉熵损失训练
  • 保存为teachernetalonekl

2. 单独训练学生网络(注释状态)

# trainer.train_student()
  • 基准对比实验

3. 知识蒸馏训练

trainer.train_teacher_student()
  • 核心蒸馏损失函数:
def distillation(self, y, labels, teacher_scores, temp, alpha): return self.KLDivLoss(F.log_softmax(y/temp, dim=1), F.softmax(teacher_scores/temp, dim=1)) * (temp*temp*2.0*alpha) + \ F.cross_entropy(y, labels) * (1. - alpha)
  • 结合KL散度损失和交叉熵损失
  • 温度参数temp=10,平衡参数alpha=0.9

训练配置:

  • epoch:10
  • 学习率:0.001
  • 批大小:128
  • 设备:自动检测CUDA

5. pre.py - 预测推理

功能流程:

  1. 加载训练好的学生网络模型(teacherstudentnet.pkl
  2. 对输入高光谱数据进行PCA处理和边缘填充
  3. 逐像素提取图像块并进行分类预测
  4. 可视化显示分类结果

关键特性:

  • 跳过标签为0的背景像素
  • 实时显示处理进度
  • 使用spectral库进行结果可视化

数据处理流程

原始数据

  • 输入:Indianpines.mat(高光谱图像)和Indianpines_gt.mat(地面真实标签)
  • 维度:145×145像素,224个光谱波段

处理步骤

  1. PCA降维:224波段 → 3个主成分
  2. 边缘填充:处理边界像素问题
  3. 图像块提取:生成25×25×3的图像块
  4. 数据转置:适应PyTorch的(N, C, H, W)格式
  5. 数据划分:70%测试集,分层抽样

系统特点

1. 知识蒸馏优势

  • 模型压缩:将教师网络知识迁移到更小的学生网络
  • 性能保持:学生网络接近教师网络的准确率
  • 推理加速:轻量化网络更适合部署

2. 技术创新

  • 异构卷积:平衡计算效率和特征提取能力
  • 坐标注意力:提升空间特征感知能力
  • 多损失函数:结合蒸馏损失和分类损失

3. 工程实践

  • 完整流程:从数据预处理到模型部署的全流程实现
  • 模块化设计:各功能模块独立,便于维护和扩展
  • 可视化支持:训练过程监控和结果可视化

应用场景

本系统适用于各种高光谱图像分类任务,如:

  • 农业遥感监测
  • 地质矿物识别
  • 环境变化检测
  • 军事目标识别

使用说明

  1. 准备高光谱数据文件
  2. 运行train.py进行模型训练
  3. 使用pre.py进行预测推理
  4. 查看生成的分类结果图

该系统通过知识蒸馏技术实现了高精度与高效率的平衡,为高光谱图像分类提供了一套完整的解决方案。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 6:48:59

Windows+Ubuntu双系统安装全攻略:安全实现双引导

前言 在Windows电脑上安装Ubuntu双系统,既能享受Windows的兼容性,又能体验Linux的高效开发环境。本文将提供无损数据、安全稳定的双系统安装方案,涵盖从准备到配置的完整流程,助你一次性成功搭建WindowsUbuntu双系统。 一、安装前…

作者头像 李华
网站建设 2026/5/5 9:30:03

2023信奥赛C++提高组csp-s复赛真题及题解:密码锁

2023信奥赛C提高组csp-s复赛真题及题解:密码锁 题目描述 小 Y 有一把五个拨圈的密码锁。如图所示,每个拨圈上是从 000 到 999 的数字。每个拨圈都是从 000 到 999 的循环,即 999 拨动一个位置后可以变成 000 或 888, 因为校园里比…

作者头像 李华
网站建设 2026/4/20 12:29:03

百考通AI:硕士毕业论文的智能加速器,告别无效熬夜,专注核心研究

对于每一位硕士研究生而言,毕业论文无疑是求学路上分量最重的一座山。三万字起步的篇幅、严谨的学术规范、创新的理论视角、扎实的实证支撑,每一项要求都让无数个深夜与Word文档为伴的我们感到窒息。从选题的迷茫、文献的浩如烟海,到格式的反…

作者头像 李华
网站建设 2026/5/3 18:34:18

Pinterest将裁员15%,以加大人工智能投资

图片来源:Szabo Viktor on Unsplash 根据提交给美国证券交易委员会的文件,作为其全球重组计划的一部分,Pinterest 计划裁员不到 15%,并缩减办公空间。 Pinterest 正在削减员工数量和办公面积,以将资源重新分配给专注…

作者头像 李华
网站建设 2026/5/3 3:31:48

Copula二维最全代码,包括边缘分布的拟合寻优,联合分布的拟合寻优及蒙特卡洛数据模拟代码 案...

Copula二维最全代码,包括边缘分布的拟合寻优,联合分布的拟合寻优及蒙特卡洛数据模拟代码 案例包括4部分: 1-变量x1的边缘部分拟合,提供了正态分布、对数正态分布、伽马分布、威布尔分布、指数分布、瑞利分布等6种常见边缘分布&…

作者头像 李华
网站建设 2026/4/22 21:33:50

告别论文焦虑:百考通AI如何助力本科生高效完成毕业论文

本科毕业论文写作是每位大学生都必须面对的重要关卡,许多同学在这一过程中常常陷入“选题无从下手、文献如大海捞针、内容空洞缺乏深度、格式反复调整”的困境。 从开题报告到最终答辩,每个环节都像一场考验。今天,我们将深入了解 百考通AI论…

作者头像 李华