magenta(Art&Music for Tensorflow)

Note: 本文只是个草稿,备份用,后续会整理好。

官方安装完所有环境,用最新版的magenta搭配tensorflow1.0

magenta github

中间有点小问题,不过还比较顺利的搞定了。

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听效果,很糟糕!!!!
拾人牙慧

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容