Esempio n. 1
0
def main(unused_argv):
    tf.logging.set_verbosity(FLAGS.log)

    pipeline_instance = performance_pipeline.get_pipeline(
        min_events=32,
        max_events=512,
        eval_ratio=FLAGS.eval_ratio,
        config=performance_model.default_configs[FLAGS.config])

    input_dir = os.path.expanduser(FLAGS.input)
    output_dir = os.path.expanduser(FLAGS.output_dir)
    pipeline.run_pipeline_serial(
        pipeline_instance,
        pipeline.tf_record_iterator(input_dir, pipeline_instance.input_type),
        output_dir)
Esempio n. 2
0
    def testPerformanceRnnPipeline(self):
        note_sequence = music_pb2.NoteSequence()
        magenta.music.testing_lib.add_track_to_sequence(
            note_sequence, 0, [(36, 100, 0.00, 2.0), (40, 55, 2.1, 5.0),
                               (44, 80, 3.6, 5.0), (41, 45, 5.1, 8.0),
                               (64, 100, 6.6, 10.0), (55, 120, 8.1, 11.0),
                               (39, 110, 9.6, 9.7), (53, 99, 11.1, 14.1),
                               (51, 40, 12.6, 13.0), (55, 100, 14.1, 15.0),
                               (54, 90, 15.6, 17.0), (60, 100, 17.1, 18.0)])

        pipeline_inst = performance_pipeline.get_pipeline(min_events=32,
                                                          max_events=512,
                                                          eval_ratio=0,
                                                          config=self.config)
        result = pipeline_inst.transform(note_sequence)
        self.assertTrue(len(result['training_performances']))