Пример #1
0
        #remove .pyt extension and step number
        prev_model_name = re.sub(
            r'_[0-9]+$', '', re.sub(r'\.pyt$', '',
                                    os.path.basename(args.load)))
        prev_model_basename = prev_model_name.split('_')[0]
        model_basename = model_name.split('_')[0]
        if prev_model_basename != model_basename and not args.force:
            sys.exit(
                f'refusing to load {args.load} because its prev_model_basename:({prev_model_basename}) is not model_basename:({model_basename})'
            )
        if args.generate:
            paths = env.Paths(prev_model_name, data_path)
        prev_path = args.load
    else:
        prev_path = paths.model_path()
    step, epoch = env.restore(prev_path, model, optimiser)

#model.freeze_encoder()

if args.generate:
    if args.tokens_path:
        model.do_generate_from_tokens(paths, args.tokens_path, verbose=True)
    else:
        model.do_generate(paths,
                          data_path,
                          index,
                          args.test_speakers,
                          args.test_utts_per_speaker,
                          use_half=use_half,
                          verbose=True,
                          only_discrete=args.only_gen_discrete)
Пример #2
0
    if args.load:
        prev_model_name = re.sub(
            r'_[0-9]+$', '', re.sub(r'\.pyt$', '',
                                    os.path.basename(args.load)))
        prev_model_basename = prev_model_name.split('_')[0]
        model_basename = model_name.split('_')[0]
        if prev_model_basename != model_basename and not args.force:
            sys.exit(
                f'refusing to load {args.load} because its basename ({prev_model_basename}) is not {model_basename}'
            )
        if args.generate:
            paths = env.Paths(prev_model_name, data_path)
        prev_path = args.load
    else:
        prev_path = paths.model_path()
    step = env.restore(prev_path, model)

#model.freeze_encoder()
optimiser = optim.AdamW(model.parameters(),
                        betas=(0.9, 0.999),
                        weight_decay=0.01)

if args.generate:
    model.do_generate(paths,
                      step,
                      data_path,
                      test_index,
                      use_half=use_half,
                      verbose=True)  #, deterministic=True)
else:
    logger.set_logfile(paths.logfile_path())