小菜鸡的记录,如有错误,请指出。
理论部分:https://blog.youkuaiyun.com/Alen_1996/article/details/102816336
代码地址:https://github.com/jason9693/MusicTransformer-pytorch
0.配置环境
pip install pretty_midi
pip install tensorboardX
pip install progress
1.Repository setting
$ git clone https://github.com/jason9693/MusicTransformer-pytorch.git
$ cd MusicTransformer-pytorch
$ git clone https://github.com/jason9693/midi-neural-processor.git
$ mv midi-neural-processor midi_processor
2.下载midi
下载Performance-RNN中的数据集:首先下载dataset文件夹上传至服务器,可以看到里面包含4个.sh文件
$ sh dataset/script/ecomp_piano_downloader.sh
以下报错:
去网上搜了各种方法都不能解决,请教师姐,师姐把当初下数据集的记录发给我,我试了一下师姐用的方法,也不对,但是从中找到了尝试的方向—代码中给的数据集地址是错的,因此更改的数据集地址,但还是报错,
然后尝试直接用wget+网址下载,下载的文件是asp而不是midi文件;
然后就尝试其他的下载命令+ ecomp_piano_downloader.sh 最后成功下载的命令如下:
bash ecomp_piano_downloader.sh piano-e-Competition
sh dataset/scripts/classic_piano_downloader.sh JSB-Chorales-dataset
3.对数据进行预处理:
CUDA_VISIBLE_DEVICES=4 python preprocess.py piano-e-competition piano-e-competition-pre
4.训练模型:
CUDA_VISIBLE_DEVICES=6 python train.py -c config/base.yml config/train_ddp.yml config/large_dpc.yml -m model
报错: 

run generate.py -m model -c config/generate.yml
(根据所需,选择配置环境)