首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python错误:需要以下参数:

Python错误:需要以下参数:
EN

Stack Overflow用户
提问于 2022-11-28 00:20:39
回答 1查看 43关注 0票数 -1

我不熟悉Python,试图构建一些DNN。所以,当我试图解析一些参数时,我在main中得到了这个错误。

代码语言:javascript
复制
usage: main.py [-h] [-j N] [--resume PATH] [--epochs N] [--start-epoch N] [-b N] [--lr LR]
               [--weight-decay W] [-e] [--print-freq N]
               DIR
main.py: error: the following arguments are required: DIR

下面是代码的某些部分:

代码语言:javascript
复制
# Parse arguments and prepare program
parser = argparse.ArgumentParser(description='Training and Using ColorNet')
parser.add_argument('data', metavar='DIR', help='path to dataset')
parser.add_argument('-j', '--workers', default=0, type=int, metavar='N', help='number of data loading workers (default: 0)')
parser.add_argument('--resume', default='', type=str, metavar='PATH', help='path to .pth file checkpoint (default: none)')
parser.add_argument('--epochs', default=50, type=int, metavar='N', help='number of total epochs to run')
parser.add_argument('--start-epoch', default=0, type=int, metavar='N', help='manual epoch number (overridden if loading from checkpoint)')
parser.add_argument('-b', '--batch-size', default=16, type=int, metavar='N', help='size of mini-batch (default: 16)')
parser.add_argument('--lr', '--learning-rate', default=0.1, type=float, metavar='LR', help='learning rate at start of training')
parser.add_argument('--weight-decay', '--wd', default=1e-10, type=float, metavar='W', help='weight decay (default: 1e-4)')
parser.add_argument('-e', '--evaluate', dest='evaluate', action='store_true', help='use this flag to validate without training')
parser.add_argument('--print-freq', '-p', default=10, type=int, metavar='N', help='print frequency (default: 10)')

# Current best losses
best_losses = 1000.0
use_gpu = torch.cuda.is_available()

def main():
    global  args, best_losses, use_gpu
    args = parser.parse_args()
    print('Arguments: {}'.format(args))

我读了一些要修改的评论

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

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

但没有用:)

EN

回答 1

Stack Overflow用户

发布于 2022-11-28 00:28:44

由于DIR没有默认值,所以在运行程序时需要提供一个。最简单的方法是通过命令行接口。有关这方面的进一步提示,请参阅您正在使用的库的文档。

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

https://stackoverflow.com/questions/74594831

复制
相关文章

相似问题

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