当前位置: 首页 > news >正文

商务网站建设的一般流程是什么?天堂网长尾关键词挖掘网站

商务网站建设的一般流程是什么?,天堂网长尾关键词挖掘网站,主做熟人推荐的招聘网站,wordpress 链接app一、基本介绍 argparse 模块是 Python 内置的用于命令行参数解析的模块,可以通过少数代码中变量或者参数的改变以实现对整个代码项目的操控。对于大型代码项目(如代码超过1000行),十分便捷 argparse 模块可以让人轻松编写用户友好的命令行接口&#xf…

一、基本介绍

argparse 模块是 Python 内置的用于命令行参数解析的模块,可以通过少数代码中变量或者参数的改变以实现对整个代码项目的操控。对于大型代码项目(如代码超过1000行),十分便捷

argparse 模块可以让人轻松编写用户友好的命令行接口,能够帮助程序员为模型定义参数。

简单来说,该模块就是一个“代码型”的操作界面,通过修改集中的参数以实现各种目的

请添加图片描述

上图是yolov5中train.py的一部分argparse 模块。比如我们可以修改488中的const=300,改成const=600。有了argparse 模块,我们并不需要去整个yolov5代码中寻找在哪里去改const这个参数的值,因为yolov5中代码各处加起来有上千上万行。

二、使用方法

import argparse
parser = argparse.ArgumentParser()
parser.add_argument()
parser.parse_args()
  • import argparse表示导入该模块,跟import torch as t类似

  • parser = argparse.ArgumentParser表示创建了一个解析对象(也叫参数解析器),接下来就要向这个对象里添加一些我想要的命令行参数和选项。ArgumentParser()括号内可以为空,也可以写成ArgumentParser(description=“”),双引号内是用来描述该解析器是做什么的,该参数可以为空

  • parser.add_argument表示向parser中添加对象参数信息,这也十分好理解,将add_argument翻译成中文就是这个意思

在pytorch语法中,官方要求的解析命令参数信息如下:

parser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][,choices][, required][, help][, metavar][, dest])

每个参数解释如下:

name: 设定变量或者标签名称

普通参数或者标签(flag)的名称,例如 epochs 或者 -e, --epochs

action: 命令行遇到flags参数时的动作

  • 有6种动作,如下:

    • store:保存参数值,可能会先将参数值转换成另一个数据类型

    • store_true:设定flag参数为true;

    • store_false:设定flag参数为False。这两个用于实现布尔开关

    • store_const:表示赋值为const

    • append :将值保存到一个列表中,如果参数出现重复情况则会保存为多个值

    • append_const :将一个定义在参数规格中的值保存到一个列表中

    • version :打印关于程序的版本信息,然后退出

nargs: 设置参数在使用时可以提供的个数

应该读取的命令行参数个数,可以是具体的数字,或者是?号,当不指定值时对于 Positional argument 使用 default,对于 Optional argument 使用 const;或者是 * 号,表示 0 或多个参数;或者是 + 号表示 1 或多个参数。

const: action 和 nargs 所需要的常量值

default: 没有设置值情况下的默认参数

default表示命令行没有设置该参数的值的时候,程序中需要用什么值来代替这个参数的值。

type: 命令行参数应该被转换成的数据类型

pytorch默认的参数类型是str类型,如果你的程序需要一个整数或者布尔型参数,你需要设置type=inttype=bool

required: 是否为必选参数或可选参数

如果设置了required=True, 则在实际运行的时候不设置该参数的值程序将报错:error: argument --name is required;如果设置了required=False,那么在实际运行时有无该参数并不影响

报错信息:

error: argument --name is required

help: 指定参数的说明信息

help参数的值可以给使用工具的人提供该参数是用来设置什么的说明,这样让使用者知道这个参数是干什么用的

举例如下:

parser.add_argument('-arch', required=True, choices=['alexnet', 'vgg'],help='the architecture of CNN, at this time we only support alexnet and vgg.')

**metavar: 在 usage 说明中的参数名称,**对于必选参数,默认就是参数名称,对于可选参数默认是全大写的参数名称。

dest: 设置参数在代码中的变量名

默认情况下,argparse默认的变量名是---后面的字符串,如parser.add_argument('-name', nargs=x)中的变量名为name,但是我们也可以通过dest=xxx来设置参数的变量名

choices: 参数可允许的值的一个容器

就是参数值可以在哪几个数值里面选择

如果不在规定的几个值里面选择会发生如下报错:

error: argument -arch: invalid choice: 'resnet' (choose from 'alexnet', 'vgg')

count:存储遇到的次数

  • parser.parse_args()表示解析参数

三、具体例子

# 导入库
import argparse# 1. 定义命令行解析器对象
parser = argparse.ArgumentParser(description='Demo of argparse')# 2. 添加命令行参数
parser.add_argument('--epochs', type=int, default=30)
parser.add_argument('--batch', type=int, default=4)# 3. 从命令行中结构化解析参数
args = parser.parse_args()
print(args)
epochs = args.epochs
batch = args.batch
print('show {}  {}'.format(epochs, batch))

输出结果:

Namespace(epochs=30, batch=4)
show 30  4
http://www.wangmingla.cn/news/149153.html

相关文章:

  • 蚌埠企业网站建设套餐网站收录入口
  • 网站建设风格定位市场营销推广策划
  • 开发动态网站价格郑州网络推广公司
  • 自己做网站开店天猫代运营
  • html购物网页设计流程优化
  • 加强门户网站建设电脑培训班一般需要多少钱
  • 如何用免费个人网站制作石家庄全网seo
  • 网站建设推广运营站长工具网
  • 数据库用于网站建设哪个好营销手段有哪些方式
  • 沈阳网站建设公司的公司如何做优化排名
  • 影响网站速度吗网络营销服务企业
  • 长沙有做网站的吗免费发布软文广告推广平台
  • wordpress建网站视频seo搜索优化
  • 网站开发必备人员淘宝关键词热度查询工具
  • 网站特色分析图怎么做北京百度搜索优化
  • 精湛的佛山网站设计游戏代理平台有哪些
  • 在线网站地图生成器聚合搜索引擎
  • b2c网站比较如何推广引流
  • 阿里云网站空间申请掌门一对一辅导官网
  • 怎么在阿里做网站天津百度推广公司地址
  • 兴义市住房和城乡建设局网站sem是什么基团
  • 兰州网站建设q.479185700強com域名多少钱一年
  • 网站建设费用申请搜狗站长平台主动提交
  • 威海外贸网站建设电话青岛网站优化
  • 东莞网站建设是什么意思个人永久免费自助建站
  • 江宁区建设工程质量监督站网站提高网站排名
  • 西部数码网站管理助手v3.1必应站长平台
  • 阿里云万网网站短期培训学什么好
  • 免费营销型wordpress模板宁波seo网络推广主要作用
  • 专业做网站的公司哪家好建网站的软件有哪些