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

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

3天内不再提示

深度学习在各个领域有什么样的作用深度学习网络的使用示例分析

ml8z_IV_Technol 来源:未知 作者:易水寒 2018-11-25 11:41 次阅读

深度学习网络作为一个功能多样的工具,虽然最初仅用于图像分析,但它已逐渐被应用到各种不同的任务和领域中。高准确性和高处理速度,使得用户无需成为领域专家即可对大型数据集执行复杂分析。本文邀请 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™ 通过预定义层训练自己的网络,也可以训练完全自定义的降噪神经网络。

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

    关注

    66

    文章

    8122

    浏览量

    130557
  • 图像分析
    +关注

    关注

    0

    文章

    80

    浏览量

    18562
  • 深度学习
    +关注

    关注

    73

    文章

    5237

    浏览量

    119908

原文标题:深度学习在各个领域的打开方式 >>

文章出处:【微信号:IV_Technology,微信公众号:智车科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Nanopi深度学习之路(1)深度学习框架分析

    ,高度模块化,可扩展性)。 • 同时支持卷积神经网络和循环神经网络,以及两者的组合。• CPU 和 GPU 上无缝运行。--摘自《Keras:基于-Python-的深度
    发表于 06-04 22:32

    深度学习汽车中的应用

    的,如对交通标志进行分类,或者尽管存在墨镜、帽子和/或其他类型的障碍物,也可能识别特定面部。图 1:简易交通标志示例深度学习的“学习”层面源于对分层
    发表于 03-13 06:45

    轻量级深度学习网络是什么

    轻量级深度学习网络概览
    发表于 04-23 14:53

    深度学习模型是如何创建的?

    具有深度学习模型的嵌入式系统应用程序带来了巨大的好处。深度学习嵌入式系统已经改变了各个行业的企业和组织。
    发表于 10-27 06:34

    什么是深度学习?使用FPGA进行深度学习的好处?

    什么是深度学习为了解释深度学习必要了解神经网络。神经网络
    发表于 02-17 16:56

    基于Keras搭建的深度学习网络示例

    Python软件基金会成员(Contibuting Member)Vihar Kurama简明扼要地介绍了深度学习的基本概念,同时提供了一个基于Keras搭建的深度学习网络
    的头像 发表于 06-06 11:21 7951次阅读

    深度学习网络训练技巧的详细资料汇总

    本文档的主要内容详细介绍的是深度学习网络训练技巧汇总,总结训练网络的各种经验和技巧
    发表于 03-07 08:00 10次下载
    <b class='flag-5'>深度</b><b class='flag-5'>学习网络</b>训练技巧的详细资料汇总

    使用TensorFlow建立深度学习和机器学习网络

    教你使用TensorFlow建立深度学习和机器学习网络
    发表于 03-26 09:44 18次下载

    端到端的深度学习网络人体自动抠图算法

    网络,以实现系统采集图像中人体前景自动抠图。该深度学习网络包括2个阶段:人体前景分割阶段和人体前景lpha抠图阶段。在人体前景分割阶段,采用 Mask R-cnn网络中的目标检测和掩
    发表于 04-21 15:29 10次下载
    端到端的<b class='flag-5'>深度</b><b class='flag-5'>学习网络</b>人体自动抠图算法

    基于深度迁移学习网络的肺结节辅助CT诊断

    在肺癌早期筛查过程中,人工诊断胸部CT扫描图像费时费力,而深度学习网络缺乏足够的医学数据进行训练。为此,提出一种渐进式微调(PFT)策略,将其应用于深度迁移学习网络以辅助诊断肺结节良恶
    发表于 05-13 16:56 8次下载

    深度Q学习网络:弥合从虚拟游戏到实际应用的差距

    解决复杂、顺序决策问题的有力工具。RL 的一个重大进步是深度 Q 学习网络 (DQN) 的出现,它将深度学习的力量与 Q 学习的战略决策能力
    发表于 06-15 09:45 211次阅读

    深度学习是什么领域

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

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

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

    深度学习框架的作用是什么

    深度学习框架的作用是什么 深度学习是一种计算机技术,它利用人工神经网络来模拟人类的
    的头像 发表于 08-17 16:10 1169次阅读

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

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