当前位置: 首页>>代码示例>>Python>>正文


Python options.parse_args_and_arch方法代码示例

本文整理汇总了Python中fairseq.options.parse_args_and_arch方法的典型用法代码示例。如果您正苦于以下问题:Python options.parse_args_and_arch方法的具体用法?Python options.parse_args_and_arch怎么用?Python options.parse_args_and_arch使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在fairseq.options的用法示例。


在下文中一共展示了options.parse_args_and_arch方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: train_translation_model

# 需要导入模块: from fairseq import options [as 别名]
# 或者: from fairseq.options import parse_args_and_arch [as 别名]
def train_translation_model(data_dir, arch, extra_flags=None):
    train_parser = options.get_training_parser()
    train_args = options.parse_args_and_arch(
        train_parser,
        [
            '--task', 'translation',
            data_dir,
            '--save-dir', data_dir,
            '--arch', arch,
            '--optimizer', 'nag',
            '--lr', '0.05',
            '--max-tokens', '500',
            '--max-epoch', '1',
            '--no-progress-bar',
            '--distributed-world-size', '1',
            '--source-lang', 'in',
            '--target-lang', 'out',
        ] + (extra_flags or []),
    )
    train.main(train_args) 
开发者ID:nusnlp,项目名称:crosentgec,代码行数:22,代码来源:test_binaries.py

示例2: generate_main

# 需要导入模块: from fairseq import options [as 别名]
# 或者: from fairseq.options import parse_args_and_arch [as 别名]
def generate_main(data_dir):
    generate_parser = options.get_generation_parser()
    generate_args = options.parse_args_and_arch(
        generate_parser,
        [
            data_dir,
            '--path', os.path.join(data_dir, 'checkpoint_last.pt'),
            '--beam', '3',
            '--batch-size', '64',
            '--max-len-b', '5',
            '--gen-subset', 'valid',
            '--no-progress-bar',
        ],
    )

    # evaluate model in batch mode
    generate.main(generate_args)

    # evaluate model interactively
    generate_args.buffer_size = 0
    generate_args.max_sentences = None
    orig_stdin = sys.stdin
    sys.stdin = StringIO('h e l l o\n')
    interactive.main(generate_args)
    sys.stdin = orig_stdin 
开发者ID:nusnlp,项目名称:crosentgec,代码行数:27,代码来源:test_binaries.py

示例3: train_language_model

# 需要导入模块: from fairseq import options [as 别名]
# 或者: from fairseq.options import parse_args_and_arch [as 别名]
def train_language_model(data_dir, arch):
    train_parser = options.get_training_parser()
    train_args = options.parse_args_and_arch(
        train_parser,
        [
            '--task', 'language_modeling',
            data_dir,
            '--arch', arch,
            '--optimizer', 'nag',
            '--lr', '1.0',
            '--criterion', 'adaptive_loss',
            '--adaptive-softmax-cutoff', '5,10,15',
            '--decoder-layers', '[(850, 3)] * 2 + [(1024,4)]',
            '--decoder-embed-dim', '280',
            '--max-tokens', '500',
            '--tokens-per-sample', '500',
            '--save-dir', data_dir,
            '--max-epoch', '1',
            '--no-progress-bar',
            '--distributed-world-size', '1',
        ],
    )
    train.main(train_args) 
开发者ID:nusnlp,项目名称:crosentgec,代码行数:25,代码来源:test_binaries.py

示例4: train_masked_lm

# 需要导入模块: from fairseq import options [as 别名]
# 或者: from fairseq.options import parse_args_and_arch [as 别名]
def train_masked_lm(data_dir, arch, extra_flags=None):
    train_parser = options.get_training_parser()
    train_args = options.parse_args_and_arch(
        train_parser,
        [
            '--task', 'masked_lm',
            data_dir,
            '--arch', arch,
            '--optimizer', 'adam',
            '--lr', '0.0001',
            '--criterion', 'masked_lm',
            '--max-sentences', '500',
            '--save-dir', data_dir,
            '--max-epoch', '1',
            '--no-progress-bar',
            '--distributed-world-size', '1',
            '--ddp-backend', 'no_c10d',
            '--num-workers', 0,
        ] + (extra_flags or []),
    )
    train.main(train_args) 
开发者ID:pytorch,项目名称:fairseq,代码行数:23,代码来源:test_binaries.py

示例5: train_roberta_head

# 需要导入模块: from fairseq import options [as 别名]
# 或者: from fairseq.options import parse_args_and_arch [as 别名]
def train_roberta_head(data_dir, arch, num_classes=2, extra_flags=None):
    train_parser = options.get_training_parser()
    train_args = options.parse_args_and_arch(
        train_parser,
        [
            '--task', 'sentence_prediction',
            data_dir,
            '--arch', arch,
            '--num-classes', str(num_classes),
            '--optimizer', 'adam',
            '--lr', '0.0001',
            '--criterion', 'sentence_prediction',
            '--max-tokens', '500',
            '--max-positions', '500',
            '--max-sentences', '500',
            '--save-dir', data_dir,
            '--max-epoch', '1',
            '--no-progress-bar',
            '--distributed-world-size', '1',
            '--ddp-backend', 'no_c10d',
            '--num-workers', 0,
        ] + (extra_flags or []),
    )
    train.main(train_args) 
开发者ID:pytorch,项目名称:fairseq,代码行数:26,代码来源:test_binaries.py

示例6: cli_main

# 需要导入模块: from fairseq import options [as 别名]
# 或者: from fairseq.options import parse_args_and_arch [as 别名]
def cli_main():
    parser = options.get_training_parser()
    args = options.parse_args_and_arch(parser)

    if args.distributed_init_method is None:
        distributed_utils.infer_init_method(args)

    if args.distributed_init_method is not None:
        # distributed training
        distributed_main(args.device_id, args)
    elif args.distributed_world_size > 1:
        # fallback for single node with multiple GPUs
        port = random.randint(10000, 20000)
        args.distributed_init_method = 'tcp://localhost:{port}'.format(port=port)
        args.distributed_rank = None  # set based on device id
        if max(args.update_freq) > 1 and args.ddp_backend != 'no_c10d':
            print('| NOTE: you may get better performance with: --ddp-backend=no_c10d')
        torch.multiprocessing.spawn(
            fn=distributed_main,
            args=(args, ),
            nprocs=args.distributed_world_size,
        )
    else:
        # single GPU training
        main(args) 
开发者ID:kakaobrain,项目名称:helo_word,代码行数:27,代码来源:train.py

示例7: cli_main

# 需要导入模块: from fairseq import options [as 别名]
# 或者: from fairseq.options import parse_args_and_arch [as 别名]
def cli_main():
    parser = options.get_generation_parser()
    parser = add_asr_eval_argument(parser)
    args = options.parse_args_and_arch(parser)
    main(args) 
开发者ID:pytorch,项目名称:audio,代码行数:7,代码来源:asr.py

示例8: eval_lm_main

# 需要导入模块: from fairseq import options [as 别名]
# 或者: from fairseq.options import parse_args_and_arch [as 别名]
def eval_lm_main(data_dir):
    eval_lm_parser = options.get_eval_lm_parser()
    eval_lm_args = options.parse_args_and_arch(
        eval_lm_parser,
        [
            data_dir,
            '--path', os.path.join(data_dir, 'checkpoint_last.pt'),
            '--no-progress-bar',
        ],
    )
    eval_lm.main(eval_lm_args) 
开发者ID:nusnlp,项目名称:crosentgec,代码行数:13,代码来源:test_binaries.py

示例9: cli_main

# 需要导入模块: from fairseq import options [as 别名]
# 或者: from fairseq.options import parse_args_and_arch [as 别名]
def cli_main():
    parser = options.get_eval_lm_parser()
    args = options.parse_args_and_arch(parser)
    distributed_utils.call_main(args, main) 
开发者ID:pytorch,项目名称:fairseq,代码行数:6,代码来源:eval_lm.py

示例10: cli_main

# 需要导入模块: from fairseq import options [as 别名]
# 或者: from fairseq.options import parse_args_and_arch [as 别名]
def cli_main():
    parser = options.get_generation_parser()
    args = options.parse_args_and_arch(parser)
    main(args) 
开发者ID:pytorch,项目名称:fairseq,代码行数:6,代码来源:generate.py

示例11: cli_main

# 需要导入模块: from fairseq import options [as 别名]
# 或者: from fairseq.options import parse_args_and_arch [as 别名]
def cli_main():
    parser = options.get_validation_parser()
    args = options.parse_args_and_arch(parser)

    # only override args that are explicitly given on the command line
    override_parser = options.get_validation_parser()
    override_args = options.parse_args_and_arch(override_parser, suppress_defaults=True)

    distributed_utils.call_main(args, main, override_args=override_args) 
开发者ID:pytorch,项目名称:fairseq,代码行数:11,代码来源:validate.py

示例12: cli_main

# 需要导入模块: from fairseq import options [as 别名]
# 或者: from fairseq.options import parse_args_and_arch [as 别名]
def cli_main():
    parser = options.get_interactive_generation_parser()
    args = options.parse_args_and_arch(parser)
    distributed_utils.call_main(args, main) 
开发者ID:pytorch,项目名称:fairseq,代码行数:6,代码来源:interactive.py

示例13: cli_main

# 需要导入模块: from fairseq import options [as 别名]
# 或者: from fairseq.options import parse_args_and_arch [as 别名]
def cli_main():
    parser = rerank_options.get_reranking_parser()
    args = options.parse_args_and_arch(parser)
    score_bw(args) 
开发者ID:pytorch,项目名称:fairseq,代码行数:6,代码来源:rerank_score_bw.py

示例14: cli_main

# 需要导入模块: from fairseq import options [as 别名]
# 或者: from fairseq.options import parse_args_and_arch [as 别名]
def cli_main():
    parser = rerank_options.get_tuning_parser()
    args = options.parse_args_and_arch(parser)

    random_search(args) 
开发者ID:pytorch,项目名称:fairseq,代码行数:7,代码来源:rerank_tune.py

示例15: cli_main

# 需要导入模块: from fairseq import options [as 别名]
# 或者: from fairseq.options import parse_args_and_arch [as 别名]
def cli_main():
    parser = rerank_options.get_reranking_parser()
    args = options.parse_args_and_arch(parser)
    gen_and_reprocess_nbest(args) 
开发者ID:pytorch,项目名称:fairseq,代码行数:6,代码来源:rerank_generate.py


注:本文中的fairseq.options.parse_args_and_arch方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。