【发布时间】:2019-09-11 13:41:19
【问题描述】:
我尝试在 google colab 上运行我的代码。但是当我尝试调用此函数时收到此消息 (error: unrecognized arguments):
def parse_opts():
parser = argparse.ArgumentParser()
parser.add_argument(
'--root_path',
default='/root/data/ActivityNet',
type=str,
help='Root directory path of data')
parser.add_argument(
'--video_path',
default='video_kinetics_jpg',
type=str,
help='Directory path of Videos')
args = parser.parse_args()
return args
但这失败了,我得到了这个错误
tester_video.py:错误:无法识别的参数: cifar_comp_20_200_0.01_0.1 20 10 0.01 0.1
我尝试使用 Easydict 但它似乎不起作用 认为
【问题讨论】:
-
您的代码只需要两个参数,
--root_path和--video_path,因此您要么需要扩展它以容纳其他参数,要么只使用两个参数调用它,即根目录和视频路径。 -
这不是完整的函数,它包含更多的参数。如果我在自己的 CPU 上运行它,它可以正常工作,但是当我将它加载到 google colaboratory 以在 GPU 上运行此代码时它不起作用..
-
那些无法识别的参数看起来像您在调用脚本时使用的东西,即命令行的一部分吗?
sys.argv是什么样的?也许这些字符串适用于colab环境,而不是您的脚本。 -
这个参数被命令行正确读取,我检查了这个。当我使用“argparse”时,这在某种程度上属于谷歌 colab。我的问题与此类似:stackoverflow.com/questions/48796169/…
标签: pytorch argparse google-colaboratory