首页 游戏 软件 资讯 排行榜 专题
首页
AI资讯
【AI达人特训营】岩石薄片分类

【AI达人特训营】岩石薄片分类

热心网友
96
转载
2025-07-24
该项目针对岩相分析痛点,用PP-LCNet模型分类岩石薄片。数据集含2634张图片,分3类岩石,按8:2划分训练与验证集。经数据增强,训练50-60个epoch后精度约98%,导出相关模型提升效率与一致性。

【ai达人特训营】岩石薄片分类 - 游乐网

【AI达人特训营】岩石薄片分类

一、项目背景

岩相分析是以岩石薄片的微观描述和分类为基础的研究工作,也是沉积和成岩研究的一项重要技术,对于油气勘探开发的工程实践具有基础性指导地位。通过薄片分析矿物的比例、分布、质地、孔隙空间、胶结成分等因素,给后续的油气田开发方案设计作为保障提供了更好、更准确的手段。 工程实践中,大多数岩相分析依赖大量的地质学家使用显微镜,进行岩石薄片的目视检查,标准规范和时间紧迫之间的矛盾日益突出。总体来说,存在三个核心痛点:第一,人类专家面临大量繁重的重复性劳动,精力与效率的平衡问题无法忽视。同时,多位岩石学家共同工作,可能会出现分析不一致的情况。第二,由于分布在世界各地的油田,其地质特征、发育机理等因素存在差异,因此还需要充分考虑跨源识别这一重要因素。第三,现有自动化识别方法对于岩相覆盖范围仅针对若干个特定区块的几种类型;同时也不具备迁移能力。飞桨AI达人特训营针对上述痛点,开展了岩石薄片分类的图像分类任务。

二、数据集介绍

在南京大学地球科学与工程学院近100年的岩石学教学和研究历史中,薄片一直发挥着不可替代的作用。这些教学薄片虽然经历了消耗、流失、增加和更新的过程,但其中包括28种不同的沉积岩、40种火成岩和42种变质岩。南京大学这些薄层覆盖了90%以上的常见岩石类型,包括地质专业教学大纲要求的95%以上的常见矿物和岩石结构。该数据集对南京大学目前用于岩石学教学的薄片进行电子信息化。共完成了110种不同岩石330个薄片的2658张偏光显微照片。本项目对该数据集进行了些许处理,使其符合 PaddleX 对数据集的要求。训练集占80%,验证集占20%,共2634张图片,3种类别(火成岩,沉积岩,变质岩)。

南京大学岩石学教学用岩石显微照片数据集:https://aistudio.baidu.com/aistudio/datasetdetail/150040

处理后的数据集:https://aistudio.baidu.com/aistudio/datasetdetail/153329

三、数据集预览

1. 数据集结构

【AI达人特训营】岩石薄片分类 - 游乐网        

2. 沉积岩

铝土矿 【AI达人特训营】岩石薄片分类 - 游乐网        

部分沉积岩图片【AI达人特训营】岩石薄片分类 - 游乐网        

3. 变质岩

大理岩【AI达人特训营】岩石薄片分类 - 游乐网        

部分变质岩图片【AI达人特训营】岩石薄片分类 - 游乐网        

4. 火成岩

二辉橄榄岩 【AI达人特训营】岩石薄片分类 - 游乐网        

部分火成岩图片【AI达人特训营】岩石薄片分类 - 游乐网        

四、PP-LCNet 模型介绍

本项目使用的的 PP-LCNet 模型,来自2024年的《PP-LCNet: A Lightweight CPU Convolutional Neural Network》。

原文地址:https://arxiv.org/abs/2109.15099

在文章中,作者说明了目前在启用 Intel® MKLDNN(Math Kernel Library for Deep Networks)的 Intel® CPU 上,主流的轻量级模型的推理速度并没有得到最大的提升,所以文章提出了 PP-LCNet,一种基于 MKLDNN 的轻量级 CPU 卷积神经网络。

作者着重思考了如下三个问题:

如何在不增加延迟的情况下促进网络学习更强的特性展示。在CPU上提高轻量级模型精度的要素是什么。如何有效结合不同的策略在CPU上设计轻量级模型。

PP-LCNet 模型,与其他主流模型的对比如图所示: 【AI达人特训营】岩石薄片分类 - 游乐网        

PP-LCNet 的网络结构:【AI达人特训营】岩石薄片分类 - 游乐网【AI达人特训营】岩石薄片分类 - 游乐网        

具体方法:

使用 MobileNet V1 的 DepthSepConv 作为基础模块,并发现在 small model 中, additional、concat 等操作不会提升 accuracy,反而会增加 inference time。DepthSepConv 模块在加速库中被优化过,比 inverted-block 和 shufflenet-block 更快。所以作者基于 DepthSepConv 堆叠形成了 BaseNet。使用 H-Swish 作为激活函数,EfficientNet 使用 Swish 获得了比 ReLU 更好的性能,MobileNet V3 使用 Hard Swish 获得了比 Swish 更好的性能,作者在 BaseNet 中使用 H-Swish 替换了原先的 ReLu,获得了更好的 accuracy,而且不增加 inference time。合理的安排 SE 模块的位置,SE 虽然很有效,但是在 Intel® CPU 上,它会增加 inference time,经过实验,作者证明了 把 SE 模块放在 “near the tail of the network” 能在发挥 SE 模块作用的同时,尽可能的减小它对 inference time 的副作用。使用更大的卷积核,MixNet 证明了使用不同大小的 kernel 的组合可以得到更好的效果,但这会显著地增加 inference time。所以作者采用与 SE 模块类似的做法,在 “near the tail of the network” 使用了一个 5×5 的 kernel 代替了 3×3 的 kernel,并达到了近似的效果。在 GAP 后增加 1280 维的 1×1 卷积层,在经过 GAP 后的网络输出维数很小,为了使模型具有更强的拟合能力,在最后的 GAP 层之后增加了一个 1280 维的 1×1 卷积层,相当于 FC 层,这将 “ allow for more storage of the model with little increase of inference time.”

图像分类任务的对比:

【AI达人特训营】岩石薄片分类 - 游乐网【AI达人特训营】岩石薄片分类 - 游乐网        

目标检测任务对比: 【AI达人特训营】岩石薄片分类 - 游乐网        

语义分割任务对比: 【AI达人特训营】岩石薄片分类 - 游乐网        

消融实验:【AI达人特训营】岩石薄片分类 - 游乐网        

SE 模块在不同位置的影响: 【AI达人特训营】岩石薄片分类 - 游乐网        

大卷积核在不同位置的影响: 【AI达人特训营】岩石薄片分类 - 游乐网        

不同技术的影响: 【AI达人特训营】岩石薄片分类 - 游乐网        

小结: PP-LCNet 带来了在轻量级 Intel® CPU 上更好的 accuracy-speed balance,并减少了NAS的搜索空间,也为更快地访问NAS的轻量级模型提供了可能。

参考资料:

《PP-LCNet: A Lightweight CPU Convolutional Neural Network》冬日and暖阳的博客《超越MobileNetV3!这个轻量级网络PP-LCNet在CPU上快到起飞!》

五、模型训练

1. 准备工作

解压处理后的数据集。安装 PaddleX,项目中使用的版本是 2.1.0。导入相关库。In [ ]
# 解压数据集!ls /home/aistudio/data!unzip /home/aistudio/data/data153329/D0001.zip -d /home/aistudio/data/data153329/Pic
登录后复制    In [ ]
# 安装PaddleX!pip install paddlex # 安装完后请重启内核
登录后复制    In [11]
# 添加PaddleX安装路径,并导入相关库import sys sys.path.append('/home/aistudio/work/paddlex')import paddlex as pdxfrom paddlex import transforms as T
登录后复制    

2. 定义数据集

设定训练集与验证集的数据增强方案。进入数据集路径。定义训练集与验证集。In [ ]
# 训练集数据增强train_transforms = T.Compose([    T.ResizeByShort(),    T.CenterCrop(crop_size=224),    T.RandomHorizontalFlip(),     T.RandomVerticalFlip(),    T.RandomBlur(prob=0.1),    T.Normalize()])# 验证集数据增强eval_transforms = T.Compose([    T.ResizeByShort(),    T.CenterCrop(crop_size=224),    T.RandomHorizontalFlip(),     T.RandomVerticalFlip(),    T.RandomBlur(prob=0.1),    T.Normalize()])
登录后复制    In [ ]
# 进入数据集路径(数据集划分的时候没写好,得到数据集目录下才能进行训练)%cd /home/aistudio/data/data153329/Pic/D0001/
登录后复制    In [ ]
# 定义训练集train_dataset = pdx.datasets.ImageNet(    data_dir='',    file_list='train_list.txt',    label_list='labels.txt',    transforms=train_transforms,    shuffle=True)# 定义验证集  eval_dataset = pdx.datasets.ImageNet(    data_dir='',    file_list='val_list.txt',    label_list='labels.txt',    transforms=eval_transforms)
登录后复制    

3. 开始训练

本项目使用 PPLCNet 作为网络结构,我们发现大概在 50-60 个 epoch 的时候就可以达到理想的精度(约 98%),数据集中一张图片会有 24 种不同的变形,所以 batch_size 设置为 24 ,训练输出保存在 /home/aistudio/output/PPLCNet 下。

In [ ]
num_classes = len(train_dataset.labels)model = pdx.cls.PPLCNet(num_classes=num_classes)model.train(num_epochs=50,            train_dataset=train_dataset,            eval_dataset=eval_dataset,            learning_rate=0.00585938,            train_batch_size=24,            save_interval_epochs=2,            save_dir='/home/aistudio/output/PPLCNet',            use_vdl=True)
登录后复制    

4.可视化训练结果

Metrics/Training(Step): Loss 【AI达人特训营】岩石薄片分类 - 游乐网        

Metrics/Training(Step): ACC 1 【AI达人特训营】岩石薄片分类 - 游乐网        

Metrics/Training(Step): Learning Rate 【AI达人特训营】岩石薄片分类 - 游乐网        

Metrics/Eval(Epoch): ACC 1 【AI达人特训营】岩石薄片分类 - 游乐网        

5. 测试结果

导入模型测试 Igneous_Rock测试 Metamorphic_Rock测试 Sedimentary_RockIn [ ]
# 导入模型model = pdx.load_model("/home/aistudio/output/PPLCNet/best_model/")
登录后复制    In [ ]
 # 测试 Igneous_Rock test_pic = "/home/aistudio/data/data153329/Pic/D0001/Igneous_Rock/Igneous_10_1-1.webp" print(model.predict(test_pic))
登录后复制        
[{'category_id': 0, 'category': 'Igneous_Rock', 'score': 0.9999058}]
登录后复制        In [ ]
# 测试 Metamorphic_Rocktest_pic = "/home/aistudio/data/data153329/Pic/D0001/Metamorphic_Rock/Metamorphic_13_2-3.webp"print(model.predict(test_pic))
登录后复制        
[{'category_id': 1, 'category': 'Metamorphic_Rock', 'score': 0.9999999}]
登录后复制        In [ ]
# 测试 Sedimentary_Rocktest_pic = "/home/aistudio/data/data153329/Pic/D0001/Sedimentary_Rock/Sedimentary_17_1-9.webp"print(model.predict(test_pic))
登录后复制        
[{'category_id': 2, 'category': 'Sedimentary_Rock', 'score': 1.0}]
登录后复制        

6.模型导出

导出 Paddle Inference 模型导出 Paddle Lite 模型In [ ]
# 导出 Paddle Inference 模型!paddlex --export_inference --model_dir=./output/PPLCNet/best_model --save_dir=/home/aistudio/inference_model/paddle_inference
登录后复制    In [15]
# 安装 Paddle Lite!pip install paddlelite # 安装完后请重启内核# 导出 Paddle Lite 模型!paddle_lite_opt \    --model_file=/home/aistudio/inference_model/paddle_inference/inference_model/model.pdmodel \    --param_file=/home/aistudio/inference_model/paddle_inference/inference_model/model.pdiparams \    --optimize_out=./inference_model/paddlelite/model \    --optimize_out_type=naive_buffer \    --valid_targets=arm
登录后复制    
来源:https://www.php.cn/faq/1426199.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

Plask AI 浏览器三维运动捕捉与动画编辑全流程指南
AI教程
Plask AI 浏览器三维运动捕捉与动画编辑全流程指南

想要在浏览器中直接捕捉、编辑并分享3D动画吗?这曾经是专业动画工作室的专属流程,但现在,借助Plask ai这款创新工具,这一切都能在你的网页浏览器中轻松实现。它的核心目标是:让3D动作捕捉与动画数据处理变得前所未有的简单。 核心功能与优势解析 Plask ai的设计理念清晰——大幅降低3D动画制作

热心网友
05.23
如何一键关闭PPT动画让演示更简洁高效
AI教程
如何一键关闭PPT动画让演示更简洁高效

动画效果过多可能分散观众注意力。取消PPT动画有三种方法:通过动画窗格批量删除当前页动画;在幻灯片母版中统一删除母版动画;或对单个对象选择“无”动画效果。这些操作旨在简化演示,使核心内容更突出。

热心网友
05.23
豆包AI如何帮你快速审查合同关键条款
AI资讯
豆包AI如何帮你快速审查合同关键条款

当豆包AI提取合同关键条款不准确时,通常因文本格式混乱、信息未锚定或指令模糊所致。建议依次尝试:启用结构化摘要自动解析条款;粘贴文本时用关键词指令引导聚焦;运用COSTAR框架明确提问背景与要求;通过分段追问交互式澄清模糊表述,从而精准定位核心信息。

热心网友
05.23
PPT转PDF的三种简单方法详解
AI教程
PPT转PDF的三种简单方法详解

将PPT转换为PDF可锁定格式、便于分享和打印。使用MicrosoftPowerPoint可直接另存为PDF。通过GoogleSlides在线打开文件后下载为PDF。也可利用Smallpdf等在线工具上传转换,但需注意敏感文件安全。三种方法覆盖不同场景需求。

热心网友
05.23
Excel数据处理高效技巧与实战方法
AI教程
Excel数据处理高效技巧与实战方法

Excel作为核心数据处理工具,其功能远超基础表格。通过规范数据输入与格式设置奠定基础,利用公式函数实现动态计算,借助排序筛选高效管理数据。图表功能可将数据可视化,而数据透视表能进行多维度深度分析。掌握这些核心技能能显著提升工作效率与数据分析能力。

热心网友
05.23

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

SOL合约持仓量查询指南 如何查看SOL合约持仓数据与市场趋势
web3.0
SOL合约持仓量查询指南 如何查看SOL合约持仓数据与市场趋势

洞察市场先机:SOL合约持仓量深度解析与实战应用 在瞬息万变的加密货币衍生品市场,SOL合约持仓量如同一张实时绘制的“资金热力图”。它不仅揭示了多空双方投入的真实资本规模,更映射出市场情绪的微妙变化与潜在的趋势转折点。对于精明的交易者而言,掌握解读这张“地图”的能力,意味着能在市场博弈中抢占信息高地

热心网友
05.23
像素秘境唤灵师官网下载与正版安装地址获取指南
游戏攻略
像素秘境唤灵师官网下载与正版安装地址获取指南

《像素秘境·唤灵师》可通过九游APP或官网下载。在九游APP搜索游戏名即可预约并获取最新版,官网专区也提供高速与普通下载选项。两种方式均能便捷安装,专区还附有游戏攻略供参考。

热心网友
05.23
告别价格战中国车市迎来高质量发展新阶段
科技数码
告别价格战中国车市迎来高质量发展新阶段

车市价格战正处微妙临界点。二季度起,一股与以往降价潮不同的涨价暗流开始酝酿。截至五月中旬,至少15家主流新能源品牌已释放调价信号,或直接涨价,或收紧优惠,涉及比亚迪、特斯拉、蔚来等传统及新势力车企。

热心网友
05.23
上古卷轴5重制版奥杜因克星主线任务通关全攻略
游戏资讯
上古卷轴5重制版奥杜因克星主线任务通关全攻略

说起《上古卷轴5:重制版》的主线旅程,奥杜因克星任务绝对是一座绕不开的高峰。它不仅是叙事的关键转折点,更是一场对玩家策略、操作与耐心的综合试炼。想要征服这条恶龙,光有勇气可不够,一份清晰的行动路线图至关重要。接下来,我们就一起梳理一下这场终极对决的核心脉络与实用技巧。 一、剑指目标:前往奥杜因克星的

热心网友
05.23
SOL合约限价单最小价格单位详解与设置指南
web3.0
SOL合约限价单最小价格单位详解与设置指南

SOL合约限价单的最小价格单位是0 001美元。该单位是交易时报价的最小变动值,直接影响订单的精确性与灵活性。了解此规则对合约交易者有效设置订单和管理策略至关重要。

热心网友
05.23