人工神经网络(一):CNN、Transformer网络的应用

这篇具有很好参考价值的文章主要介绍了人工神经网络(一):CNN、Transformer网络的应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、实验目的和要求

1.1 学习情况考察

考察学生对于人工神经网络课程呢的学习情况

1.2 深入研究人工神经网络应用

学习不同领域、不同任务下,不同网络的应用。

二、实验内容与方法

2.1 猫咪分类

2.1.1任务简介:

根据所学的人工神经网络的知识对十二种猫进行分类,属于CV方向经典的图像分类任务。图像分类是计算机视觉领域的一个基本任务,其目标是将输入的图像分配给某个预定义的类别(即标签)。

2.1.2数据集介绍:

(1)数据集包含12种猫的图片,并划分为训练集与测试集。

(2)训练集:提供图片以及图片所属的分类,共有2160张猫的图片,含标注文件。

(3)测试集:仅提供彩色图片,共有240张猫的图片,不含标注文件。

2.1.3任务要求:

分别使用CNN网络以及Transformer网络实现2种不同的基于深度学习的识别方式,可以使用预训练模型,测试集的识别率大于等于0.9,为此,该任务中我们采用ResNet(CNN)以及Vision Transformer(Transformer)。

2.2 新闻内容分类

2.2.1任务简介:

根据所学的人工神经网络的知识对14种新闻标题进行分类,属于NLP方向经典的文本分类任务。文本分类是计算机自然语言处理领域的一个基本任务,其目标是将输入的文本内容分配给某个预定义的类别(即标签)。

2.2.2数据集介绍:

数据集包含训练集、测试集和验证集。其中的划分如下表所示:

用途

数量

备注

Train

752471

Dev

80000

Test

83599

不含标签

标签类别有:'财经', '科技', '时政', '房产', '社会', '游戏', '家居', '时尚', '股票', '彩票', '娱乐', '教育', '星座', '体育'。

2.2.3任务要求:

分别使用CNN网络以及Transformer网络实现2种不同的基于深度学习的识别方式,可以使用预训练模型,在Dev上的识别率大于等于0.9,不建议使用参数量和计算量比较大的模型,使用pytorch和paddle框架都可以;对此,我采用的是paddle框架下的roberta(Transformer)以及RCNN(CNN)。


人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

2.3 中英文翻译

2.3.1任务简介:

根据所学的人工神经网络的知识进行中英文翻译,属于CV方向经典的机器翻译任务,机器翻译是利用计算机将一种自然语言(源语言)转换为另一种自然语言(目标语言)的过程。

参考项目:

https://aistudio.baidu.com/projectdetail/474524?channelType=0&channel=0

2.3.2数据集介绍:

本教程使用CWMT数据集中的中文英文的数据作为训练语料,CWMT数据集在900万+,质量较高,非常适合来训练Transformer机器翻译。

2.3.3任务要求:

使用Transformer网络实现基于深度学习的识别方式,可以使用预训练模型,不建议使用参数量和计算量比较大的模型,使用pytorch和paddle框架都可以;

三、实验步骤与过程

3.1猫咪分类

3.1.1 数据预处理

包括解压数据集、引入包、环境配置等。

3.1.2 相关定义

(1)ResNet

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

(2)Vision Transformer

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

3.1.3 模型训练

首先初始化

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

在进行训练相关定义

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

(1)ResNet

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

(2)Vision Transformer

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

3.1.5模型预测

与模型预测相关定义

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

(1)ResNet模型预测

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

(2)ViT模型预测
人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

3.2 新闻标题分类

3.2.1 数据预处理

(1)RoBERTa:

主要包括:处理数据集文件、导入包、环境配置

!!pip install paddlenlp

(2)RCNN:

主要包括:构建词汇表,生成词典、导入包、环境配置

3.2.2 相关定义

(1)RoBERTa:

包括定义了数据集对应文件及其文件存储格式、数据集加载函数、数据加载和处理函数、数据加载函数dataloader、模型训练验证评估函数以及要进行微调的预训练模型'roberta-wwm-ext-large'

(2)RCNN:

包括定义了 NewsData、模型结构:'TextRCNN'利用`paddle.nn.Linear`构造全连接网实现多类器。

3.2.3 模型训练、评估

(1)RoBERTa:

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

(2)RCNN:

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

3.2.4 模型测试

(1)RoBERTa:


人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习


(2)RCNN:

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

3.3中英文翻译

3.3.1 数据预处理

包括配置环境,安装依赖,引入包、还包括包括jieba分词、bpe分词和词表、下载预训练模型。

3.3.2 相关定义

包括构造训练集、测试集、评估集Dataloader、以及构造模型。

3.3.3 模型训练

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

3.3.4 模型评估

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

3.3.5 模型测试

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

四、实验结论与体会

4.1 猫咪分类

4.1.1 ACC曲线

(1)ResNet152 ACC曲线

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

(2)ViT ACC曲线

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习
4.1.2 总结

训练效果:

(1)ResNet152

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

(2)ViT

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

测试效果:

(1)ResNet152

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

(2)ViT

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

4.1.3 比较

在同等训练条件下:ViT模型相比与ResNet,训练时间更长,训练参数更大,训练精度更高。

4.2 新闻标题分类

4.2.1 总结

训练效果:
(1)RoBERTa模型在验证集上的分数:

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

(2)RCNN模型:

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

预测结果:
(1)RoBERTa:

最终预测结果在result.txt中
 

(2)RCNN:

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

4.2.2 比较

总体而言,相比于RCNN,RoBERTa的训练时间更短,且准确率更高,在预测标题分类里展现出更卓越的性能。

4.3 中英文翻译

4.3.1 总结

训练效果:

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

模型评估:

人工神经网络(一):CNN、Transformer网络的应用,人工神经网络,cnn,transformer,人工智能,算法,深度学习

即:BLEU = 38.11, 74.5/49.1/32.5/21.7 (BP=0.951, ratio=0.952, hyp_len=22252, ref_len=23371)

4.4 心得体会

4.4.1 数据集的认识:

 通过猫咪分类任务,我更加深入地理解了数据集的相关知识。包括手动编写划分数据集中训练集和验证集的能力。

4.4.2 超参数调优的必要性:

通过对不同任务的超参数调优,我们意识到模型性能的优化并不仅仅取决于网络结构,还需要仔细调整超参数。不同任务可能需要不同的学习率、批次大小等超参数,这种个性化的调整是提高模型性能的关键步骤。

4.4.3 模型性能:

在猫咪分类、新闻标题分类和中英文翻译任务中,我们采用了不同的网络结构,并在实验中灵活应用。这种灵活性能够更好地适应不同类型的任务,并在特定领域取得更好的效果,因此大量的实验发现并对比对于找到一个合适的模型来解决问题至关重要。

五、项目成果

 task1:

https://aistudio.baidu.com/projectdetail/7402499?contributionType=1

 task2:

1、classfication-news-RoBERTa

https://aistudio.baidu.com/projectdetail/7401646?contributionType=1

2、classfication-news-RCNN

https://aistudio.baidu.com/projectdetail/7401687?contributionType=1

task4:

translation-Transformer

https://aistudio.baidu.com/projectdetail/7401966?contributionType=1文章来源地址https://www.toymoban.com/news/detail-814450.html

到了这里,关于人工神经网络(一):CNN、Transformer网络的应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【人工智能】— 深度神经网络、卷积神经网络(CNN)、多卷积核、全连接、池化

    Pre-training + Fine-tuning Pre-training(预训练) : 监督逐层训练是多隐层网络训练的有效手段, 每次训练一层隐层结点, 训练时将上一层隐层结点的输出作为输入, 而本层隐结点的输出作为下一层隐结点的输入, 这称为”预训练”. Fine-tuning(微调) : 在预训练全部完成后, 再对整个网络进行

    2024年02月10日
    浏览(48)
  • 人工智能:CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的知识梳理

    卷积神经网络(CNN),也被称为ConvNets或Convolutional Neural Networks,是一种深度学习神经网络架构,主要用于处理和分析具有网格状结构的数据,特别是图像和视频数据。CNN 在计算机视觉任务中表现出色,因为它们能够有效地捕获和识别图像中的特征,具有平移不变性(transla

    2024年02月05日
    浏览(68)
  • 【人工智能与机器学习】基于卷积神经网络CNN的猫狗识别

    很巧,笔者在几月前的计算机设计大赛作品设计中也采用了猫狗识别,目前已推国赛评选中 但当时所使用的方法与本次作业要求不太一致,又重新做了一遍,下文将以本次作业要求为主,介绍CNN卷积神经网络实现猫狗识别 猫狗识别和狗品种识别是计算机视觉领域中一个重要

    2024年02月13日
    浏览(54)
  • 矩阵及其运算在卷积神经网络(CNN)中的应用与启发

    简介 👨‍💻个人主页:@云边牧风 👨‍🎓小编介绍:欢迎来到云边牧风破烂的小星球🌝 📋专栏:Python课程 🔑本章内容:CNN卷积神经网络 记得 评论📝 +点赞👍 +收藏😽 +关注💞哦~ 摘要 1. 引言 1.1 研究背景和意义 1.2 报告结构 2. 卷积神经网络(CNN)简介 2.1 CNN基本原理

    2024年02月04日
    浏览(39)
  • 神经网络ANN(MLP),CNN以及RNN区别和应用

    1. Artificial Neural Network(ANN) 又称为Multilayer Perception Model(MLP) 2. CNN AAA 3. RNN 22 先占坑,后期再整理 References [1] CNN vs.RNN vs.ANN——浅析深度学习中的三种神经网络 - 知乎 [2] https://www.youtube.com/watch?v=u7obuspdQu4 [3] 深度学习——CNN与ANN的区别_51CTO博客_cnn ann

    2024年02月13日
    浏览(33)
  • 实时人脸检测:基于卷积神经网络CNN和OpenCV的摄像头应用

    人脸检测是计算机视觉中的重要任务之一,广泛应用于人脸识别、人脸表情分析、人脸跟踪等领域。在实时视频流中进行人脸检测可以帮助我们快速准确地识别和定位图像中的人脸。本文将介绍如何使用 OpenCV 库来实现通过本地摄像头获取实时视频流,并利用预训练的深度学

    2024年02月07日
    浏览(50)
  • 深度探析卷积神经网络(CNN)在图像视觉与自然语言处理领域的应用与优势

    卷积神经网络(CNN)作为一种强大的深度学习模型,在图像视觉和自然语言处理领域展现出了广泛的应用。其独特的网络结构以及层次化的特征学习使其成为目标检测、语音识别、视频分类以及文本分类等多个领域的重要工具。本文将深入探讨CNN在这些领域中的具体应用,并

    2024年01月16日
    浏览(48)
  • CNN卷积神经网络

    一、 什么是CNN卷积神经网络 卷积神经网络由三部分组成:输入层、由n个卷积层和池化层的组合组成、全连结的多层感知机分类器。 深度学习的迅速发展,我们会在不同的应用场景会使用不同的神经网络,没有一个神经网络他能在任何场景下,效果都好,也没有说某一个算法

    2024年02月06日
    浏览(54)
  • 关于CNN卷积神经网络

    CNN代表卷积神经网络(Convolutional Neural Network) 它是一种深度学习算法,特别适用于处理图像和视频数据。CNN由多个 卷积层、池化层和全连接层 组成,通过学习图像或视频数据的特征来进行 分类、识别或检测任务 。与传统的全连接神经网络相比,CNN的 参数数量较少 ,能够

    2023年04月09日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包