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

    文章

    8424

    浏览量

    132766
  • 图像分析
    +关注

    关注

    0

    文章

    82

    浏览量

    18692
  • 深度学习
    +关注

    关注

    73

    文章

    5507

    浏览量

    121272

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

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

    深度学习威廉希尔官方网站 医疗图像诊断中有什么样的应用

    电子发烧友网站提供《深度学习威廉希尔官方网站 医疗图像诊断中有什么样的应用.pdf》资料免费下载
    发表于 11-26 05:47 16次下载
    <b class='flag-5'>深度</b><b class='flag-5'>学习</b>威廉希尔官方网站
<b class='flag-5'>在</b>医疗图像诊断中有<b class='flag-5'>什么样</b>的应用

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

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

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

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

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

    深度学习算法简介 深度学习算法是什么?深度学习算法
    的头像 发表于 08-17 16:02 8954次阅读

    深度学习是什么领域

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

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

    深度学习中,使用了一些快速的算法,比如卷积神经网络以及深度神经网络,这些算法
    的头像 发表于 08-17 16:03 2185次阅读

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

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

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

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

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

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

    深度学习算法嵌入式平台上的部署

    随着人工智能威廉希尔官方网站 的飞速发展,深度学习算法各个领域的应用日益广泛。然而,将深度学习算法部署到资源
    的头像 发表于 07-15 10:03 1510次阅读