Esempio n. 1
0
                save_log=config.getboolean("model", "save_history"),
                log_name=config.get("model", "history_filename"))
    logging.info("Saving weights...")
    model.save(args.weights)
elif args.mode == "separate":
    logging.info("Preparing to separate vocals from instrumentals...")
    mixture = Song(logging, "a mixture", config)
    mixture.load_file(args.file)
    mixture.compute_stft(keep_spectrogram=True)
    dump_data = True if args.dump_data.lower() in ("yes", "true", "y", "t",
                                                   "1") else False
    save_accompaniment = True if args.save_accompaniment.lower() in (
        "yes", "true", "y", "t", "1") else False
    if dump_data is True:
        mixture.dump_amplitude("original")
        mixture.dump_spectrogram("original")
    model = Model(logging, config)
    model.build()
    if os.path.isfile(args.weights):
        model.load(args.weights)
    else:
        logging.critical("Couldn't find a weights file.")
        sys.exit(11)
    if dump_data is True:
        model.isolate(mixture,
                      args.output,
                      save_accompaniment=save_accompaniment,
                      save_original_mask=True,
                      save_original_probabilities=True)
        mixture.dump_spectrogram("processed")
    else: