Note: 本文只是个草稿,备份用,后续会整理好。
官方安装完所有环境,用最新版的magenta搭配tensorflow1.0
中间有点小问题,不过还比较顺利的搞定了。
INPUT_DIRECTORY=/Users/niby/Documents/workspace/github/0302/magenta/magenta/testdata
SEQUENCES_TFRECORD=/tmp/notesequences.tfrecord
convert_dir_to_note_sequences
--input_dir=$INPUT_DIRECTORY
--output_file=$SEQUENCES_TFRECORD
--recursive
然后再从这些Sequence序列里提取出旋律:
melody_rnn_create_dataset
--config=basic_rnn
--input=/tmp/notesequences.tfrecord
--output_dir=/tmp/melody_rnn/sequence_examples
--eval_ratio=0.10
训练和评估模型,其中“rnn_layer_size”是神经网络的层数,可以自定义
melody_rnn_train
--config=attention_rnn
--run_dir=/tmp/melody_rnn/logdir/run1
--sequence_example_file=/tmp/melody_rnn/sequence_examples/training_melodies.tfrecord
--eval=false
--hparams="{'batch_size':64,'rnn_layer_sizes':[64,64]}"
--num_training_steps=40
1000次也要很久,可以减少次数
生成旋律
melody_rnn_generate
--config=attention_rnn
--run_dir=/tmp/melody_rnn/logdir/run1
--output_dir=/tmp/melody_rnn/generated
--num_outputs=10
--num_steps=128
--hparams="{'batch_size':64,'rnn_layer_sizes':[64,64]}"
--primer_melody="[60]"
--primer_midi=/Users/niby/Documents/workspace/github/0302/chengdu.mid
于是/tmp/melody_rnn/logdir/run1 下面有一堆output mid
我把mid转化成mp3听效果,很糟糕!!!!
拾人牙慧