【发布时间】:2018-06-06 12:15:15
【问题描述】:
我构建了一个解析器,它将 MIDI 歌曲转换为音符序列 - 和弦元组。对于每首歌曲,它返回元组列表,其中第一项是音符,第二项是音符集。所以结果数据的形状为[(note, {chords})],例如[(20, {21, 23}), (30, {22, 24, 26, 28})]。请注意,和弦可以是任意长度。
我想从许多歌曲中构建一个数据集,然后将它们传递到循环神经网络中。 所以我的问题是:将这些数据保存到文件中的最简单方法是什么?
我试过h5py 库。不幸的是,它只适用于矩阵。虽然可以像这样保存每一对,但效率可能非常低,因为和弦的长度是无限的。
【问题讨论】:
-
使用pickle库
-
@DemetriP 看起来不错,谢谢。
标签: python machine-learning neural-network dataset h5py