0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于深度学习在各个领域的应用分析

MATLAB 来源:djl 2019-09-12 08:56 次阅读

深度学习网络作为一个功能多样的工具,虽然最初仅用于图像分析,但它已逐渐被应用到各种不同的任务和领域中。高准确性和高处理速度,使得用户无需成为领域专家即可对大型数据集执行复杂分析。

小编邀请 MathWorks 产品经理 Johanna 分享一些深度学习网络的使用示例以供参考:

文本分析

在本例中,我们将分析推特数据,了解针对特定词或短语的情感是积极的还是消极的。情感分析有很多实际的应用,如品牌推广、竞选活动和广告营销。

过去(目前仍然)进行情感分析通常使用机器学习。机器学习模型可分析单个词,但深度学习网络可应用于完整的句子,大大地提高了准确性。

训练组由数以千计正面或负面的推特样本组成。这里是训练示例:

关于深度学习在各个领域的应用分析

我们通过去除“the”和“and”等“停滞词”对数据进行了清理,这些词对于算法的学习毫无用处。然后,我们上传了长短期记忆(longshort-term memory, LSTM)网络,它是一种递归神经网络(recurrent neural network, RNN),可学习时间上的依赖关系。

LSTM 擅长对序列和时序数据进行分类。当分析文本时,LSTM 不仅会考虑单个词,还会考虑句子结构和词的组合。

网络本身的 MATLAB 代码非常简单:

layers = [ sequenceInputLayer(inputSize)

lstmLayer(outputSize,'OutputMode','last')

fullyConnectedLayer(numClasses)

softmaxLayer

classificationLayer ]

GPU 上运行时,它训练的非常快速,30 次迭代(完整遍历一次所有数据)只需 6 分钟。

完成对模型的训练后,我们就可对新数据使用该模型。例如:我们可用它确定情感分数与股票价格之间是否相关。

语音识别

在本例中,我们需要将语音音频文件分类到其对应的词类。初看上去,此问题与图像分类完全不同,但实则非常相似。频谱是 1D 音频文件中信号的二维显示(图 1)。我们可以将其用作对卷积神经网络(CNN)的输入,如同使用“真实”图像一样。

关于深度学习在各个领域的应用分析

图1. 上部:原始音频信号。底部:对应频谱。

spectrogram() 函数是一种将音频文件转换为其对应时频的简单方式。但是,语音是音频处理的一种特定形式,其中重要特征会包含在特定的频率处。由于我们希望 CNN 专注于这些特定的频率处,我们将使用美尔倒谱系数,该系数会锁定跟语音最相关的频率区域。

我们在希望分类的词类之间均匀地分配训练数据。

为减少伪正面情感,我们纳入了容易与目标类别混淆的词类。例如,如果目标词是“on”,则“mom”、“dawn”和“won”等词会放到“未知”类别中。网络不需要知道这些词是什么,只需要知道它们不是目标词。

我们随后定义了一个 CNN。由于我们使用频谱作为输入值,因此 CNN 的结构可以是类似于用于图像的结构。

模型训练完毕后,它会将输入图像(频谱图)分类到相应的类别(图2)。验证集的准确性约为96%。

关于深度学习在各个领域的应用分析

图2. 词“yes”的分类结果。

图像降噪

小波和滤波器是(仍然是)降噪的常见方法。在本例中,我们将了解到经过预训练的图像降噪 CNN(DnCNN) 将如何应用于包含高斯噪声的一组图像中(图 3)。

图3. 添加了高斯噪声的原始图像。

我们首先下载一个包含高斯噪声的图像。

imshow(noisyRGB);

由于这是彩色图像,但网络是在灰阶图像上受训的,因此该过程的唯一难点是需要将图像分为三个不同通道:红(R)、绿(G)、蓝(B)。

oisyR = noisyRGB(:,:,1);

noisyG = noisyRGB(:,:,2);

noisyB = noisyRGB(:,:,3);

加载预先训练的 DnCNN 网络:

net= denoisingNetwork('dncnn');

现在我们可以使用它去除每个颜色通道中的噪声。

denoisedR = denoiseImage(noisyR,net);

denoisedG = denoiseImage(noisyG,net);

denoisedB =denoiseImage(noisyB,net);

重新组合经过降噪处理的颜色通道,形成降噪后的 RGB 图像。

denoisedRGB =cat(3,denoisedR,denoisedG,denoisedB);

imshow(denoisedRGB)

title('Denoised Image')

原始(非噪声)图像与降噪图像的快速视觉对比图说明结果是合理的(图 4)。

图4. 左:原始(非噪音)图像。右:已降噪图像。

让我们放大几个细节:

rect = [120 440 130 130];

cropped_orig = imcrop(RGB,rect);

cropped_denoise = imcrop(denoisedRGB,rect);

imshowpair(cropped_orig,cropped_denoise,'montage');

图 5 中的放大视图显示降噪结果造成了一些负面影响。显而易见,原始(非噪声)图像具有更高的清晰度,尤其是屋顶和草地。这一结果可能是可接受的,或者图像需要进一步处理,这取决于它将用于哪些应用。

图5. 放大视图。

如果考虑使用 DnCNN 进行图像降噪,请记住,它只能识别其接受过训练的噪声类型,在本例中是高斯噪声。为提高灵活性,您可以使用 MATLAB 和 Deep Learning Toolbox 通过预定义层训练自己的网络,也可以训练完全自定义的降噪神经网络。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 噪声
    +关注

    关注

    13

    文章

    1070

    浏览量

    47059
  • 音频
    +关注

    关注

    28

    文章

    2595

    浏览量

    79948
  • 深度学习
    +关注

    关注

    73

    文章

    5220

    浏览量

    119863
收藏 人收藏

    评论

    相关推荐

    Aigtek高精度电压源的作用及其在各个领域的应用

    高精度电压源是一种用于提供稳定、精确电压输出的重要电子设备。它在各种科学研究、工程应用和实验室测试中发挥着至关重要的作用。下面将详细介绍高精度电压源的作用及其在各个领域的应用。 一、高精度电压
    的头像 发表于 03-26 11:46 203次阅读
    Aigtek高精度电压源的作用及其在<b class='flag-5'>各个领域</b>的应用

    FPGA深度学习应用中或将取代GPU

    上涨,因为事实表明,它们的 GPU 训练和运行 深度学习模型 方面效果明显。实际上,英伟达也已经对自己的业务进行了转型,之前它是一家纯粹做 GPU 和游戏的公司,现在除了作为一家云 GPU 服务
    发表于 03-21 15:19

    高清视频编码器在各个领域的应用案例分享

    高清视频编码器在各个领域都有广泛的应用,下面将分享一些具体的应用案例: 来百度APP畅享高清图片 1. 视频会议 应用案例 :一家跨国公司在全球范围内进行日常的视频会议。通过使用高清视频编码器
    的头像 发表于 02-20 15:13 167次阅读
    高清视频编码器在<b class='flag-5'>各个领域</b>的应用案例分享

    深度学习在人工智能中的 8 种常见应用

    深度学习简介深度学习是人工智能(AI)的一个分支,它教神经网络学习和推理。近年来,它解决复杂问题并在各个
    的头像 发表于 12-01 08:27 880次阅读
    <b class='flag-5'>深度</b><b class='flag-5'>学习</b>在人工智能中的 8 种常见应用

    SD卡座自弹式在各个领域的使用特点

    SD卡座自弹式二合一具有多种优点,例如体积小、重量轻、接触电阻低、插拨次数多等。这些优点使得SD卡座在各个带储存类产品各个领域中得到了广泛的应用,例如通讯、安防、金融、医疗等。
    的头像 发表于 11-29 14:44 209次阅读
    SD卡座自弹式在<b class='flag-5'>各个领域</b>的使用特点

    一文详解机器学习深度学习的区别

    深度学习这几年特别火,就像5年前的大数据一样,不过深度学习其主要还是属于机器学习的范畴领域内,所
    发表于 09-06 12:48 1312次阅读
    一文详解机器<b class='flag-5'>学习</b>和<b class='flag-5'>深度</b><b class='flag-5'>学习</b>的区别

    深度学习框架和深度学习算法教程

    深度学习框架和深度学习算法教程 深度学习是机器学习
    的头像 发表于 08-17 16:11 695次阅读

    什么是深度学习算法?深度学习算法的应用

    。 在深度学习中,使用了一些快速的算法,比如卷积神经网络以及深度神经网络,这些算法在大量数据处理和图像识别上面有着非常重要的作用。 深度学习
    的头像 发表于 08-17 16:03 1437次阅读

    深度学习算法工程师是做什么

    深度学习算法工程师是做什么 深度学习算法工程师是一种高级技术人才,是数据科学中创新的推动者,也是实现人工智能应用的重要人才。他们致力于开发和实现深度
    的头像 发表于 08-17 16:03 793次阅读

    深度学习是什么领域

    领域,以及交叉学科领域,如生物信息学、机器人技术和社会网络分析深度学习的基础可以追溯到20世纪40年代,当时Hinton等人提出的神经
    的头像 发表于 08-17 16:02 1170次阅读

    深度学习算法简介 深度学习算法是什么 深度学习算法有哪些

    深度学习算法简介 深度学习算法是什么?深度学习算法有哪些?  作为一种现代化、前沿化的技术,
    的头像 发表于 08-17 16:02 6665次阅读

    差示扫描量热仪:基本原理以及在各个领域的应用

    差示扫描量热仪(DSC)是一种热分析技术,用于研究材料的热性质和热行为。本文将介绍差示扫描量热仪的基本原理、工作流程以及在各个领域的应用。上海和晟HS-DSC-101差示扫描量热仪差示扫描
    的头像 发表于 08-15 10:43 621次阅读
    差示扫描量热仪:基本原理以及在<b class='flag-5'>各个领域</b>的应用

    M5连接器在各个领域的应用

    M5连接器由于其小巧、可靠和多功能的特点,在各个领域都有广泛的应用。
    的头像 发表于 08-07 10:44 501次阅读
    M5连接器在<b class='flag-5'>各个领域</b>的应用

    发送模块在各个领域的应用

    发送模块是一种重要的技术设备,它具有发送不同类型信息的功能。无论是文字、图像还是声音,发送模块都能够有效地传递这些信息。这种多功能性使得发送模块在各个领域中得到广泛应用。
    的头像 发表于 07-15 09:36 296次阅读

    傅里叶变换如何用于深度学习领域

    机器学习深度学习中的模型都是遵循数学函数的方式创建的。从数据分析到预测建模,一般情况下都会有数学原理的支撑,比如:欧几里得距离用于检测聚类中的聚类。 傅里叶变换是一种众所周知的将函数
    的头像 发表于 06-14 10:01 783次阅读
    傅里叶变换如何用于<b class='flag-5'>深度</b><b class='flag-5'>学习</b><b class='flag-5'>领域</b>