深度学习(三)之LSTM写诗

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

Python微信订餐小程序课程视频

https://edu.csdn.net/course/detail/36074

Python实战量化交易理财系统

https://edu.csdn.net/course/detail/35475
目录* 数据预处理

  1. 根据前文生成诗:

机器学习业,圣贤不可求。临戎辞蜀计,忠信尽封疆。天子咨两相,建章应四方。自疑非俗态,谁复念鹪鹩。

  1. 生成藏头诗:

步平生不愿君,古人今在古人风。

公既得忘机者,白首空山道姓名。

道不应无散处,未曾进退却还征。

环境:

  • python:3.9.7
  • pytorch:1.11.0
  • numpy:1.21.2

代码地址:https://github.com/xiaohuiduan/deeplearning-study/tree/main/写诗

数据预处理

数据集文件由3部分组成:ix2wordword2ixdata

  • ix2word:id到word的映射,如{23
深度学习十大算法之长短时记忆网络(LSTM 长短时记忆网络(LSTM)是一种特殊类型的循环神经网络(RNN),主要用于处理和预测序列数据的任务。LSTM由Hochreiter和Schmidhuber于1997年提出,其设计的初衷是为了解决传统RNN在处理长序列数据时面临的梯度消失或爆炸问题。LSTM网络通过特殊的结构设计,能够在长期间隔内有效地保持信息,因此在处理具有长距离依赖的序列数据时表现出色。 阅读详情

相关推荐

Pytorch基于 LSTM 的自动写诗

实验环境 Pytorch 1.4.0 conda 4.7.12 Jupyter Notebook 6.0.1 Python 3.7 数据集介绍 chinese-poetry: 最全中文诗歌古典文集数据库 最全的中华古典文集数据库,包含 5.5 万首唐诗、26 万首宋诗、2.1 万首宋词和其他古典文集。诗 人包括唐宋两朝近 1.4 万古诗人,和两宋时期 1.5 千古词人。数据来源于互联网。 实验使用预处理过的二进制文件 tang.npz 作为数据集,含有 57580 首唐诗,每首诗限定在 125 词, 不

Chary的Blog 1万+

中国科学院大学深度学习课程实验作业——自动写诗代码+实验报告)

循环神经网络(Recurrent Neural Network, RNN)是一类以序列(sequence)数据为输入,在序列的演进方向进行递归且所有循环单元按链式连接的递归神经网络。目前RNN已经广泛应用于语音识别、文本分类等自然语言处理任务中。本文致力于解决和完成自然语言处理中的难题之一——机器自动写诗,采用循环神经网络(RNN)的变体长短时记忆网络(Long Short Term Memory networks, LSTM),通过合理的设计网络结构和算法实现了自动写诗藏头诗的功能。

时间序列预测(十)——长短期记忆网络(LSTM

长短期记忆网络(LSTM, Long Short-Term Memory)是一种专门设计用来解决时间序列数据的循环神经网络(RNN)。LSTM的主要优势是能够,适用于处理长期记忆(长期依赖)的问题,同时在训练过程中避免了传统RNN常见的问题。在时间序列预测中,LSTM网络非常适合处理具有长期相关性的输入数据,例如气温变化、股票价格、驾驶员行为数据等。LSTM可以通过记忆单元和门控机制来决定哪些信息需要“记住”,哪些需要“遗忘”。

qq_47885795的博客 6088

中国科学院大学深度学习课程实验作业——自动写诗代码+实验报告+指导书明+PPT)

循环神经网络(Recurrent Neural Network, RNN)是一类以序列(sequence)数据为输入,在序列的演进方向进行递归且所有循环单元按链式连接的递归神经网络。目前RNN已经广泛应用于语音识别、文本分类等自然语言处理任务中。本文致力于解决和完成自然语言处理中的难题之一——机器自动写诗,采用循环神经网络(RNN)的变体长短时记忆网络(Long Short Term Memory networks, LSTM),通过合理的设计网络结构和算法实现了自动写诗藏头诗的功能。

基于LSTM自动生成中文藏头诗

基于LSTM自动生成中文藏头诗一、 数据读入二、数据预处理1.对数据进行从字符到正整数的映射,并加以截断/补齐操作。2.提取因变量与自变量3.one-hot编码、构建深度神经网络模型四、模型的训练及测试 与RNN神经元一样,LSTM神经元在其管道中可以保持记忆,以允许解决顺序和时间问题,而不会出现影响其性能的消失梯度问题。 使用古诗数据集,利用LSTM神经网络模型训练自动生成中文藏头诗。 import pandas as pd import string import numpy as np from t

weixin_46726459的博客 2776

pytorch_LSTM_写诗

Poetry Generator 诗歌生成器 使用pytorchLSTM模型,实现续写诗词或写藏头诗 并借助flask上可在浏览器上测试 http://127.0.0.1:5000/generator html,flask这块是弱项,仅仅实现了功能 环境 : python3.7 flask 1.1.1 torch 1.4 数据源 : 中国诗词(直接将其json文件夹放在input文件夹...

cpyy103的博客 2031

LSTM时间序列+NLP写诗-实践

本次需要tensorflow第方库,同时需要的是1.X版本其次通过我的上一偏的文章,对LSTM的基础理论做了一个简单的处理,在这通过实战加深对这个模型的印象,同时,这篇是对文本操作做处理,用到了自然语言处理(NLP)的一些理论。本次主要是实践为主,关于一些自然语言的内容也会简单的概述。

qq_52491868的博客 1056

长短时记忆网络(LSTM)(超详细 |附训练代码)

那么,从这个时刻开始再往之前走,得到的梯度(几乎为零)就不会对最终的梯度值有任何贡献,这就相当于无论t-3时刻之前的网络状态h是什么,在训练中都不会对权重数组W的更新产生影响,也就是网络事实上已经忽略了t-3时刻之前的状态。由于遗忘门的控制,它可以保存很久很久之前的信息,由于输入门的控制,它又可以避免当前无关紧要的内容进入记忆。LSTM的前向计算都这么复杂,那么,可想而知,它的训练算法一定是非常非常复杂的。从上面的代码我们可以看到,门的计算都是相同的算法,而门和的计算仅仅是激活函数不同。

qq_73462282的博客 14万+

深度学习--Matlab使用LSTM长短期记忆网络对负荷进行预测

一、LSTM描述 长短期记忆网络(LSTM,Long Short-Term Memory)是一种时间循环神经网络,是为了解决一般的RNN(循环神经网络)存在的长期依赖问题而专门设计出来的,所有的RNN都具有一种重复神经网络模块的链式形式。在标准RNN中,这个重复的结构模块只有一个非常简单的结构,例如一个tanh层。[概念参考:百度百科] LSTM网络结构如下图:[图片来源:OPEN-OPEN]...

健忘16的博客 6万+

【DL】2023年你应该知道的 10 大深度学习算法

它们是训练有素的神经网络,可将数据从输入层复制到输出层。它们具有相同数量的输入和输出层,但可能有多个隐藏层,可用于构建语音识别、图像识别和机器翻译软件。无论您是初学者还是专业人士,这深度学习算法都将帮助您解决与深度学习相关的复杂问题:CNN 或卷积神经网络、LSTM 或长短期记忆网络和 RNN 或递归神经网络 (RNN)。是的,CNN 是一种深度学习算法,负责以网格模式的形式处理受动物视觉皮层启发的图像。深度学习算法几乎可以处理任何类型的数据,并且需要大量的计算能力和信息来解决复杂的问题。

sikh_0529的博客 2万+

深度学习作业-基于pytorch框架python实现AI自动写诗完整源码+代码注释.zip

深度学习作业_基于pytorch框架python实现自动写诗完整源码+代码注释.zip 自动写诗,使用tang.npz,使用深度学习框架Pytorch,最终实现一个可以自动写诗的程序。本实验的目的如下: 理解和掌握循环神经网络概念及在深度学习框架中的实现 掌握使用深度学习框架进行文本生成任务的基本流程:如数据读取、构造网络、训练和预测等 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 【特别强调】 1、csdn上资源保证是完整最新,会不定期更新优化; 2、请用自己的账号在csdn官网下载,若通过第方代下,博主不对您下载的资源作任何保证,且不提供任何形式的技术支持和答疑!!!

基于PyTorch的Embedding和LSTM的自动写诗实验.zip

基于PyTorch的Embedding和LSTM的自动写诗实验LSTM (Long Short-Term Memory) 是一种特殊的循环神经网络(RNN)架构,用于处理具有长期依赖关系的序列数据。传统的RNN在处理长序列时往往会遇到梯度消失或梯度爆炸的问题,导致无法有效地捕捉长期依赖。LSTM通过引入门控机制(Gating Mechanism)和记忆单元(Memory Cell)来克服这些问题。 以下是LSTM的基本结构和主要组件: 记忆单元(Memory Cell):记忆单元是LSTM的核心,用于存储长期信息。它像一个传送带一样,在整个链上运行,只有一些小的线性交互。信息很容易地在其上保持不变。 输入门(Input Gate):输入门决定了哪些新的信息会被加入到记忆单元中。它由当前时刻的输入和上一时刻的隐藏状态共同决定。 遗忘门(Forget Gate):遗忘门决定了哪些信息会从记忆单元中被丢弃或遗忘。它也由当前时刻的输入和上一时刻的隐藏状态共同决定。 输出门(Output Gate):输出门决定了哪些信息会从记忆单元中输出到当前时刻的隐藏状态中。同样地,它也由当前时刻的输入和上一时刻的隐藏状态共同决定。 LSTM的计算过程可以大致描述为: 通过遗忘门决定从记忆单元中丢弃哪些信息。 通过输入门决定哪些新的信息会被加入到记忆单元中。 更新记忆单元的状态。 通过输出门决定哪些信息会从记忆单元中输出到当前时刻的隐藏状态中。 由于LSTM能够有效地处理长期依赖关系,它在许多序列建模任务中都取得了很好的效果,如语音识别、文本生成、机器翻译、时序预测等。

深度学习模型:BiLSTM (Bidirectional LSTM) - 双向长短时记忆网络详解

以股票价格预测为例,正向 LSTM 可以分析过去的价格走势对当前价格的影响,反向 LSTM 可以从未来的价格变化趋势中反推当前价格的潜在因素,两者结合可以更全面地预测股票价格的未来走势,提高预测的准确性和可靠性。例如,常见的做法是简单的拼接操作:,这样得到的隐藏状态 就同时包含了序列正向和反向的信息,能够更全面地捕捉序列的特征和上下文关系。BiLSTM 是在 LSTM 的基础上构建的,它在每个时间步上同时运行两个 LSTM,一个按照序列的正向顺序处理数据,另一个按照反向顺序处理数据。

池央的博客 1万+

深度学习写诗机器人tensorflow实现

代码地址:https://github.com/hjptriplebee/Chinese_poem_generator, 欢迎fork, star 机器人命名MC胖虎,目前只是最简单粗暴的方法,使用tensorflow完成,有些像人工智障,符合胖虎的人物设定,看一些效果: LSTM的原理网上资料很多,不了解的可以看这里:http://www.jianshu.com/p/9dc9f41f

无名山丘,崛起成峰 2万+

[深度学习]长短期记忆网络LSTM

这些问题的出现主要是由于RNN的结构特性:在每个时间步,输入和隐藏状态之间的权重是共享的,而反向传播的链式乘积效应使得梯度难以有效地传播或控制。这就促使了LSTM(长短期记忆网络)的引入,它通过门控机制(例如遗忘门、输入门等)有效地解决了这些梯度问题,允许网络更好地捕捉和利用长期依赖关系。这些应用场景展示了LSTM在处理序列数据方面的强大能力,无论是在自然语言处理、时间序列预测、语音处理还是其他领域,LSTM都能有效地捕捉和利用长时间跨度的相关信息,提供准确和高效的解决方案。

藓类少女的博客 1348

用通俗易懂的方式讲解:LSTM原理及生成藏头诗(Python)

常见的神经网络模型结构有前馈神经网络(DNN)、RNN(常用于文本 / 时间系列任务)、CNN(常用于图像任务)等等。前馈神经网络是神经网络模型中最为常见的,信息从输入层开始输入,每层的神经元接收前一级输入,并输出到下一级,直至输出层。整个网络信息输入传输中无反馈(循环)。即任何层的输出都不会影响同级层,可用一个有向无环图表示。

2201_75499313的博客 2440

循环神经网络系列(六)基于LSTM的唐诗生成

1. 思路 这个示例在很多地方都出现过,对于学习理解LSTM的原理极有帮助,因此我们下面就来一步一步地弄清楚其中的奥秘所在! 对于循环神经网络来说,我们首先需要做的仍旧是找到一种将数据序列化的方法。当然,对于古诗词来说,每个字的出现顺序就是天然的一个序列,因此我们就可以直接按照这个序列来处理。并且一首古诗词可以看成是一个样本(为了叙述方便,我们下面仅以一首诗的第一句为例子),例如[[床前明月光]...

空字符 7528

深度学习】用LSTM写诗生成式的方式写诗系列之一

先训练了100轮次,后面应该还能增长,但是不等了。

weixin_40293999的博客 508
上一篇: 掌握JavaScript中的迭代器和生成器,顺便了解一下async、await的原理
下一篇: Jenkins 脚本命令行应用总结
xuhss_com
博客等级 码龄5年 68粉丝 · 629原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值