提供专业网站小程序开发福州综合网站建设

张小明 2026/1/19 17:31:02
提供专业网站小程序开发,福州综合网站建设,稻壳儿免费ppt模板,建立个人博客网站wordpress【作者主页】Francek Chen 【专栏介绍】⌈⌈⌈PyTorch深度学习⌋⌋⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上#xff0c;结合当代大数据和大算力的发展而发展出来的。深度学习最重要的技…【作者主页】Francek Chen【专栏介绍】⌈ ⌈⌈PyTorch深度学习⌋ ⌋⌋深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上结合当代大数据和大算力的发展而发展出来的。深度学习最重要的技术特征是具有自动提取特征的能力。神经网络算法、算力和数据是开展深度学习的三要素。深度学习在计算机视觉、自然语言处理、多模态数据分析、科学探索等领域都取得了很多成果。本专栏介绍基于PyTorch的深度学习算法实现。【GitCode】专栏资源保存在我的GitCode仓库https://gitcode.com/Morse_Chen/PyTorch_deep_learning。文章目录一、使用循环神经网络表示单个文本二、加载预训练的词向量三、训练和评估模型小结与词相似度和类比任务一样我们也可以将预先训练的词向量应用于情感分析。由于情感分析及数据集中的IMDb评论数据集不是很大使用在大规模语料库上预训练的文本表示可以减少模型的过拟合。作为图1中所示的具体示例我们将使用预训练的GloVe模型来表示每个词元并将这些词元表示送入多层双向循环神经网络以获得文本序列表示该文本序列表示将被转换为情感分析输出。对于相同的下游应用我们稍后将考虑不同的架构选择。图1 将GloVe送入基于循环神经网络的架构进行情感分析importtorchfromtorchimportnnfromd2limporttorchasd2l batch_size64train_iter,test_iter,vocabd2l.load_data_imdb(batch_size)一、使用循环神经网络表示单个文本在文本分类任务如情感分析中可变长度的文本序列将被转换为固定长度的类别。在下面的BiRNN类中虽然文本序列的每个词元经由嵌入层self.embedding获得其单独的预训练GloVe表示但是整个序列由双向循环神经网络self.encoder编码。更具体地说双向长短期记忆网络在初始和最终时间步的隐状态在最后一层被连结起来作为文本序列的表示。然后通过一个具有两个输出“积极”和“消极”的全连接层self.decoder将此单一文本表示转换为输出类别。classBiRNN(nn.Module):def__init__(self,vocab_size,embed_size,num_hiddens,num_layers,**kwargs):super(BiRNN,self).__init__(**kwargs)self.embeddingnn.Embedding(vocab_size,embed_size)# 将bidirectional设置为True以获取双向循环神经网络self.encodernn.LSTM(embed_size,num_hiddens,num_layersnum_layers,bidirectionalTrue)self.decodernn.Linear(4*num_hiddens,2)defforward(self,inputs):# inputs的形状是批量大小时间步数# 因为长短期记忆网络要求其输入的第一个维度是时间维# 所以在获得词元表示之前输入会被转置。# 输出形状为时间步数批量大小词向量维度embeddingsself.embedding(inputs.T)self.encoder.flatten_parameters()# 返回上一个隐藏层在不同时间步的隐状态# outputs的形状是时间步数批量大小2*隐藏单元数outputs,_self.encoder(embeddings)# 连结初始和最终时间步的隐状态作为全连接层的输入# 其形状为批量大小4*隐藏单元数encodingtorch.cat((outputs[0],outputs[-1]),dim1)outsself.decoder(encoding)returnouts让我们构造一个具有两个隐藏层的双向循环神经网络来表示单个文本以进行情感分析。embed_size,num_hiddens,num_layers100,100,2devicesd2l.try_all_gpus()netBiRNN(len(vocab),embed_size,num_hiddens,num_layers)definit_weights(m):iftype(m)nn.Linear:nn.init.xavier_uniform_(m.weight)iftype(m)nn.LSTM:forparaminm._flat_weights_names:ifweightinparam:nn.init.xavier_uniform_(m._parameters[param])net.apply(init_weights);二、加载预训练的词向量下面我们为词表中的单词加载预训练的100维需要与embed_size一致的GloVe嵌入。glove_embeddingd2l.TokenEmbedding(glove.6b.100d)打印词表中所有词元向量的形状。embedsglove_embedding[vocab.idx_to_token]embeds.shape我们使用这些预训练的词向量来表示评论中的词元并且在训练期间不要更新这些向量。net.embedding.weight.data.copy_(embeds)net.embedding.weight.requires_gradFalse三、训练和评估模型现在我们可以训练双向循环神经网络进行情感分析。lr,num_epochs0.01,5trainertorch.optim.Adam(net.parameters(),lrlr)lossnn.CrossEntropyLoss(reductionnone)d2l.train_ch13(net,train_iter,test_iter,loss,trainer,num_epochs,devices)我们定义以下函数来使用训练好的模型net预测文本序列的情感。#savedefpredict_sentiment(net,vocab,sequence):预测文本序列的情感sequencetorch.tensor(vocab[sequence.split()],deviced2l.try_gpu())labeltorch.argmax(net(sequence.reshape(1,-1)),dim1)returnpositiveiflabel1elsenegative最后让我们使用训练好的模型对两个简单的句子进行情感预测。predict_sentiment(net,vocab,this movie is so great)predict_sentiment(net,vocab,this movie is so bad)小结预训练的词向量可以表示文本序列中的各个词元。双向循环神经网络可以表示文本序列。例如通过连结初始和最终时间步的隐状态可以使用全连接的层将该单个文本表示转换为类别。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站建设价格西安wordpress需要的软件

第一章:从崩溃到稳定:Clang静态分析的使命软件开发过程中,内存错误、空指针解引用和资源泄漏等问题常常导致程序在运行时突然崩溃。这类问题往往在测试阶段难以完全暴露,直到生产环境才被触发,造成严重后果。Clang静态…

张小明 2026/1/17 16:21:05 网站建设

网站做百度推广多少钱包头移动的网站建设

老照片修复新突破:基于DDColor的自动化上色工作流实战 在泛黄的相纸边缘、模糊的轮廓与褪去的墨迹背后,藏着几代人的记忆。一张黑白老照片,可能是一位祖父年轻时站在老屋门前的身影,也可能是某座早已拆除的历史建筑最后的影像记录…

张小明 2026/1/17 4:30:13 网站建设

室内设计找图片的网站网站界面要素

MTEX作为MATLAB生态中的专业工具箱,为材料科学家提供了强大的晶体学纹理分析能力。如果你正在寻找一种高效处理EBSD数据和极图测量的解决方案,MTEX绝对是你的理想选择! 【免费下载链接】mtex MTEX is a free Matlab toolbox for quantitative…

张小明 2026/1/17 16:21:07 网站建设

网站二级页怎么做工厂订单管理软件

SCN-adaboost基于随机配置网络SCN的Adaboost回归预测,SCN-Adaboost回归预测,多输入单输出模型。 评价指标包括:R2、MAE、MSE、RMSE和MAPE等,代码质量极高,方便学习和替换数据。在机器学习的广袤世界里,回归预测一直是一…

张小明 2026/1/17 16:21:08 网站建设

衡阳市住房和城乡建设局网站公司logo设计模板

OpenOffice.org 使用指南:界面、配置与核心功能全解析 1. OpenOffice.org 概述 OpenOffice.org 套件中的所有程序都依赖于一个通用的界面,因此外观和操作方式相似。它们的配置方式也相同,并且都依赖于向导等核心概念,这些向导会引导你创建特定类型的文档。此外,套件中的…

张小明 2026/1/17 16:21:09 网站建设

专业做轴承的网站网站开发及应用

突破网易云音乐格式限制:ncmdump跨平台解密转换终极指南 【免费下载链接】ncmdump 转换网易云音乐 ncm 到 mp3 / flac. Convert Netease Cloud Music ncm files to mp3/flac files. 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdump 你是否曾在网易云音…

张小明 2026/1/17 16:21:09 网站建设