Hi guys,
I have been testing out Magenta music, very cool (came up with this in about 20mins:
https://m.facebook.com/story.php?story_fbid=10206916021379337&id=1841988303&ref=bookmarks)
The piece above was generated using the _rnn files, BUT when I try to train the AI on my own midi set, it doesnt seem to work.
Below are the various code and resultant error messages I get:
convert_dir_to_note_sequences \
--input_dir=/magenta-data/midi-test.mid \
--output_file=/tmp/notesequences.tfrecord \
--recursive
ERROR
INFO:tensorflow:Converting files in '/magenta-data/midi-test.mid/'.
Traceback (most recent call last):
File "/usr/local/bin/convert_dir_to_note_sequences", line 11, in <module>
sys.exit(console_entry_point())
File "/usr/local/lib/python2.7/dist-packages/magenta/scripts/convert_dir_to_note_sequences.py", line 185, in console_entry_point
tf.app.run(main)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py", line 43, in run
sys.exit(main(sys.argv[:1] + flags_passthrough))
File "/usr/local/lib/python2.7/dist-packages/magenta/scripts/convert_dir_to_note_sequences.py", line 179, in main
FLAGS.recursive)
File "/usr/local/lib/python2.7/dist-packages/magenta/scripts/convert_dir_to_note_sequences.py", line 73, in convert_directory
files_in_dir = tf.gfile.ListDirectory(os.path.join(dir_to_convert))
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/lib/io/file_io.py", line 399, in list_directory
raise errors.NotFoundError(None, None, "Could not find directory")
tensorflow.python.framework.errors_impl.NotFoundError: Could not find directory
I am able to convert midi to sequence by using this:
melody_rnn_create_dataset \
--config=lookback_rnn \
--input=/tmp/notesequences.tfrecord \
--output_dir=/tmp/melody_rnn/sequence_examples \
--eval_ratio=0.10
THEN train the AI using this:
melody_rnn_train \
--config=lookback_rnn \
--run_dir=/tmp/melody_rnn/logdir/run6 \
--sequence_example_file=/tmp/melody_rnn/sequence_examples/training_melodies.tfrecord \
--hparams="{'batch_size':64,'rnn_layer_sizes':[64,64]}" \
--num_training_steps=20000
AND THEN, if I run this code - it works
melody_rnn_generate \
--config=lookback_rnn \
--run_dir=/tmp/melody_rnn/logdir/run6 \
--output_dir=/magenta-data/lookback_rnn/generated1 \
--num_outputs=3 \
--num_steps=700 \
--hparams="{'batch_size':64,'rnn_layer_sizes':[64,64]}" \
--primer_melody="[64, -2, -2, -2, 60, -2, -2, -2, 64, -2, -2, -2]"
HOWEVER, when I try to generate the melody from Midi I get this (I assume because of the error at the very start of the process)
# melody_rnn_generate \
--config=lookback_rnn \
--run_dir=/tmp/melody_rnn/logdir/run6 \
--output_dir=/magenta-data/lookback_rnn/generated1 \
--num_outputs=10 \
--num_steps=800 \
--hparams="{'batch_size’:64,’rnn_layer_sizes':[64,64]}" \
--primer_midi=/magenta-data/midi-test.mid> > > > > > >
Traceback (most recent call last):
File "/usr/local/bin/melody_rnn_generate", line 11, in <module>
sys.exit(console_entry_point())
File "/usr/local/lib/python2.7/dist-packages/magenta/models/melody_rnn/melody_rnn_generate.py", line 258, in console_entry_point
tf.app.run(main)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py", line 43, in run
sys.exit(main(sys.argv[:1] + flags_passthrough))
File "/usr/local/lib/python2.7/dist-packages/magenta/models/melody_rnn/melody_rnn_generate.py", line 254, in main
run_with_flags(generator)
File "/usr/local/lib/python2.7/dist-packages/magenta/models/melody_rnn/melody_rnn_generate.py", line 173, in run_with_flags
primer_sequence = magenta.music.midi_file_to_sequence_proto(primer_midi)
File "/usr/local/lib/python2.7/dist-packages/magenta/music/midi_io.py", line 281, in midi_file_to_sequence_proto
midi_as_string = f.read()
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/lib/io/file_io.py", line 106, in read
self._preread_check()
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/lib/io/file_io.py", line 73, in _preread_check
compat.as_bytes(self.__name), 1024 * 512, status)
File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
self.gen.next()
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/errors_impl.py", line 469, in raise_exception_on_not_ok_status
pywrap_tensorflow.TF_GetCode(status))
tensorflow.python.framework.errors_impl.NotFoundError: /magenta-data/midi-test.mid
Welcome any Ideas on how to fix
Cheers
GR