首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于多变量序列学习的特征表示

用于多变量序列学习的特征表示
EN

Stack Overflow用户
提问于 2015-12-28 23:51:48
回答 1查看 125关注 0票数 0

我一直在尝试训练一个模型,以便从单声道乐谱中生成序列。在互联网上,我找到了一些使用字符级lstm网络和音乐ABC符号来做这件事的例子(很多人使用karpathy中的实现:http://karpathy.github.io/2015/05/21/rnn-effectiveness/ )。

虽然这看起来相当有效,但序列并没有包含尽可能紧凑的音乐信息。我的想法是将音乐信息直接表示为一系列音符。然而,音符有多个特征:音高,八度,持续时间,它是否与下一个音符连接,等等。我不确定如何将这些信息正确地表示为特征向量,并且还没有找到很多关于这个主题的信息。

我的数据集在音符音调和长度方面的多样性相当有限。它可能包含3个八度,10个不同的音符持续时间,只有4/4的时间签名。然而,表示这些音符的每个不同的组合将得到一个巨大的输入特征向量。

任何建议都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2016-01-14 09:53:20

只要您能够以文本格式编码和解码您的训练示例,我认为您就可以适应和使用字符级lstm方法。

例如,您可以使用字母(ABCDEFG)表示每个音符,使用+-表示尖锐或降调,后面跟一个代码,如x,y,z表示八度,数字0到9表示持续时间值,空格表示是否连接。

像这样的蓝调即兴小品:

代码语言:javascript
复制
Cx1 E-x1 Cx1 E-x1 Fx4 Gx2 B-x2 Cy1Cy1Cy1Cy1, etc.

有了足够的训练数据,RNN将学习音符的语法和语法,以及音符之间的模式和关系,这些模式和关系导致“音乐”sequences...depending你使用哪种音乐来训练它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34496571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档