网站首页
手机版

python安装后使用方法 python安装完成后不知道在哪儿

更新时间:2024-08-27 18:03:59作者:佚名

python安装后使用方法 python安装完成后不知道在哪儿

如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式。

python script.py 0,1,2 10python script.py -gpus=0,1,2 --batch-size=10python script.py -gpus=0,1,2 --batch_size=10123

这三种格式对应不同的参数解析方式,分别为sys.argv、argparse、 tf.app.run, 前两者是python自带的功能,后者是tensorflow提供的便捷方式。

小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取

1.sys.argv
sys模块是很常用的模块, 它封装了与python解释器相关的数据,例如sys.modules里面有已经加载了的所有模块信息,sys.path里面是PYTHONPATH的内容,而sys.argv则封装了传入的参数数据。
使用sys.argv接收上面第一个命令中包含的参数方式如下:

import sysgpus = sys.argv[1]#gpus = [int(gpus.split(','))]batch_size = sys.argv[2]print(gpus)print(batch_size)123456

2.argparse

import argparseparser = argparse.ArgumentParser(description='manual to this script')parser.add_argument("--gpus", type=str, default="0")parser.add_argument("--batch-size", type=int, default=32)args = parser.parse_args()print(args.gpus)print(args.batch_size)1234567

需要注意的是,脚本运行命令python script.py -gpus=0,1,2 –batch-size=10中的–batch-size会被自动解析成batch_size.
parser.add_argument方法的type参数理论上可以是任何合法的类型, 但有些参数传入格式比较麻烦,例如list,所以一般使用bool, int, str, float这些基本类型就行了,更复杂的需求可以通过str传入,然后手动解析。bool类型的解析比较特殊,传入任何值都会被解析成True,传入空值时才为False

3.tf.app.run

'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''import tensorflow as tftf.app.flags.DEFINE_string('gpus', None, 'gpus to use')tf.app.flags.DEFINE_integer('batch_size', 5, 'batch size')FLAGS = tf.app.flags.FLAGSdef main(_): print(FLAGS.gpus) print(FLAGS.batch_size)if __name__=="__main__": tf.app.run()12345678910111213141516

有几点需要注意:

tensorflow只提供以下几种方法:

tf.app.flags.DEFINE_string,tf.app.flags.DEFINE_integer,tf.app.flags.DEFINE_boolean,

tf.app.flags.DEFINE_float 四种方法,分别对应str, int,bool,float类型的参数。这里对bool的解析比较严格,传入1会被解析成True,其余任何值都会被解析成False。

脚本中需要定义一个接收一个参数的main方法:def main(_):,这个传入的参数是脚本名,一般用不到, 所以用下划线接收。

以batch_size参数为例,传入这个参数时使用的名称为–batch_size,也就是说,中划线不会像在argparse 中一样被解析成下划线。

tf.app.run()会寻找并执行入口脚本的main方法。也只有在执行了tf.app.run()之后才能从FLAGS中取出参数。
从它的签名来看,它也是可以自己指定需要执行的方法的,不一定非得叫main:

本文标签: [db:关键词]  

为您推荐

小学暑假家长会ppt制作方法 小学暑假家长会ppt优秀

小学的学习生涯,家长会是学校和家庭两方面的重要交流沟通平台。为此,在召开家长会之前,要明确家长会的具体开法,具有怎样的内容和安排,才能最大程度地发挥家长会召开的效果。传统的家长会在时间安排上,普遍将家

2024-08-27 18:04

u启动u盘装系统教程(u启动u盘装系统教程电脑怎么重装系统win7)

现阶段,一定有很多用户升级到了Windows10操作系统。升级安装的用户,一定都或多或少的发现了一些难以解决的问题,这里通过本教程,给出一个一劳永逸的解决办法:正常状态下,使用ISO全新安装Windo

2024-08-27 18:04

python安装后使用方法 python安装完成后不知道在哪儿

如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式。python script.py 0,1,2 10python script.py -gpus=

2024-08-27 18:03

文件添加密码保护教程,(文件怎么加密码保护)

Excel怎么开启文件数字保护模式?我们在做Excel的时候,不想让别人看到我们制作的内容该怎么办?我们可以使用一个数字保护的方法,让小Q来教您如何设置数字保护吧。1、全选我们需要保护的单元格。2、按

2024-08-27 18:02

最值得关注的10大设计软件(最值得关注的10大设计软件下载)

编辑: 陈子木 作者:Roman Kamushken2020年过去了,有很多事情都停滞不前,不过设计工具和软件依然在研发人员的努力之下,照常稳定推进更新。对于整个 UI/UX 行业而言,悄然发生的变

2024-08-27 18:02

电脑截屏的三种方法(电脑截屏的三种方法win11)

电脑截图大家在日常办公中经常遇到,下面我们就来总结一下电脑都有那几种截图方式,以及快捷键是多少。 首先我们可以通过QQ截图,QQ截图的快捷键是:ctrl+Alt+A,也可以通过QQ聊天框的截图按钮进

2024-08-27 18:02