首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行` `args = parser.parse_args()`时出现"ipykernel_launcher.py: error: unrecognized arguments“错误

运行` `args = parser.parse_args()`时出现"ipykernel_launcher.py: error: unrecognized arguments“错误
EN

Stack Overflow用户
提问于 2020-07-04 21:21:32
回答 1查看 1.6K关注 0票数 0

我在试着复制this BERTweet code

我在Google Colab笔记本上运行了以下代码:

代码语言:javascript
复制
!pip install fairseq
import fairseq
!pip install fastBPE
import fastBPE

# download the pre-trained BERTweet model zipped file
!wget https://public.vinai.io/BERTweet_base_fairseq.tar.gz

# unzip the pre-trained BERTweet model files
!tar -xzvf BERTweet_base_fairseq.tar.gz

!pip install transformers
import transformers

!wget https://public.vinai.io/BERTweet_base_transformers.tar.gz
!tar -xzvf BERTweet_base_transformers.tar.gz

import torch
import argparse
from transformers import RobertaConfig
from transformers import RobertaModel
from fairseq.data.encoders.fastbpe import fastBPE
from fairseq.data import Dictionary

# Load model
config = RobertaConfig.from_pretrained(
    "/content/BERTweet_base_transformers/config.json"
)
BERTweet = RobertaModel.from_pretrained(
    "/content/BERTweet_base_transformers/model.bin",
    config=config
)

parser = argparse.ArgumentParser()

parser.add_argument('--bpe-codes', 
    default="/content/BERTweet_base_transformers/bpe.codes",
    required=False,
    type=str,  
    help='path to fastBPE BPE'
)

...and这已成功运行。

然后我试着跑:

代码语言:javascript
复制
args = parser.parse_args()

...which导致以下错误:

代码语言:javascript
复制
usage: ipykernel_launcher.py [-h] [--bpe-codes BPE_CODES]
ipykernel_launcher.py: error: unrecognized arguments: -f /root/.local/share/jupyter/runtime/kernel-96d3f587-5881-4520-9402-8ca07a3fdc75.json
An exception has occurred, use %tb to see the full traceback.

SystemExit: 2

下面是我的文件存储库的样子,以防这是调试有用的信息:

为什么会抛出错误,我需要更改什么(以及更改到什么)才能修复它?

EN

回答 1

Stack Overflow用户

发布于 2020-07-05 09:30:56

正如其他人在注释中提到的那样,argparse旨在从脚本中调用,而不是直接从命令行调用。

因此,与其将代码粘贴到笔记本中的单元格中,不如将代码中的python部分保存为.py文件,将其上传到Colab VM或Google Drive,并从命令行调用它。有关创建和调用此类脚本的详细信息,请参阅here。您还可以查看this示例脚本。

例如,如果您将文件命名为script.py,那么在Colab的单元格中,您将键入类似!script.py -<argument 1> -<argument 2>的内容来调用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62729655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档