报错代码
if options.backbone == 'transformer':
......
pass
报错内容
AttributeError: 'dict' object has no attribute 'backbone'
程序调试
options
这个字典有键为 'backbone'
、值为 'resnet'
的数据,但 options
不能直接通过 .
访问键里的值
可以调用 argparse
的静态方法 Namespace
,自动将 dict
的键值对转化为 argparse
对象
用下面两行代码,将 options
转化为 argparse
对象
import argparse
# transfer the dict object to an ArgumentParser object
options = argparse.Namespace(**options)
再运行程序,问题解决