网站大量收购独家精品文档,联系QQ:2885784924

机器学习原理与应用课件 第12章 深度学习(自动编码解码器、卷积神经网络).pptxVIP

机器学习原理与应用课件 第12章 深度学习(自动编码解码器、卷积神经网络).pptx

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第12章 深度学习1自动编码解码器、卷积神经网络

学习目标自动编码/解码器原理。利用PyTorch框架实现自动编码/解码器。卷积神经网络的基本原理。利用PyTorch框架实现卷积神经网络。12234

自动编码器是一种尽可能复现输入数据的无监督式神经网络模型,可以从数据中提取最为关键的隐含特征(称为编码),同时可用所提取的特征以最小差别地重构出输入数据(称为解码)。从直观上来看,自动编码器可用于特征降维,类似主成分分析PCA,但其性能更强,这是由于神经网络模型可以提取更有效的新特征。312.2.3自动编码解码器

?412.2.3自动编码解码器

编码器与解码器的结构仍是普通的神经网络,两者通过异向的数据处理方式实现输入样本非线性变换,而通过最小化其自身与相关变换结果之间的误差及不断调整编码器与解码器的权重两个过程,则可提高输入样本非线性变换的可靠性。此外,输入样本的编码与解码过程可通过级联的方式实现不同层次的非线性变换(如第1次编码结果可作为第2次编码的输入),进而实现输入样本不同层次的特征表达。在理论上,前级编码输出的特征表达细节程度相对较高,而后级编码输出的特征表达则更加抽象。512.2.3自动编码解码器

构建自动编码器(编码器与解码器结构自定)并对MNIST数据集图像进行特征提取。1.导入库importtorchimporttorch.nnasnnfromtorch.autogradimportVariablefromtorch.utils.dataimportDataLoaderfromtorchvisionimportdatasets,transformsimportmatplotlib.pyplotasplt612.2.3自动编码解码器

2.构造数据自编码器的训练为无监督方式,因而仅采用训练集图像而无需类别标记。train_dataset=datasets.MNIST(root=./data/,train=True,transform=transforms.ToTensor(),download=False)test_dataset=datasets.MNIST(root=./data,train=False,transform=transforms.ToTensor())train_loader=DataLoader(dataset=train_dataset,batch_size=batch_size,shuffle=True)test_loader=DataLoader(dataset=test_dataset,batch_size=batch_size,shuffle=False)712.2.3自动编码解码器

3.定义自动编码器自动编码器包括编码与解码两部分,相关类定义如下:classAutoEncoder(nn.Module):def__init__(self):super(AutoEncoder,self).__init__()#编码self.encoder=nn.Sequential(nn.Linear(28*28,128),nn.Tanh(),nn.Linear(128,64),nn.Tanh(),nn.Linear(64,12),nn.Tanh(),nn.Linear(12,3),)812.2.3自动编码解码器回顾:(1)激活函数。(2)网络定义。思考:输入与输出关系?

#解码(层次、每层维度与激活函数类型可调整;注意与编码过程的对应)self.decoder=nn.Sequential(nn.Linear(3,12),nn.Tanh(),nn.Linear(12,64),nn.Tanh(),nn.Linear(64,128),nn.Tanh(),nn.Linear(128,28*28),nn.Sigmoid(),)912.2.3自动编码解码器思考:为什么加Sigmoid()函数?

defforward(self,x):encoded=self.encoder(x)#数据编码de

文档评论(0)

释然 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档