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

重庆设计公司招聘优化大师免费下载安装

重庆设计公司招聘,优化大师免费下载安装,树莓派做博客网站,学电脑哪个专业最吃香如果需要和命令行接口进行交互,可以使用Python中的argparse包,快捷方便,对于Lightning而言,可以利用它,在命令行窗口中,直接配置超参数等操作,但也可以使用LightningCLI的方法,更加轻…

如果需要和命令行接口进行交互,可以使用Python中的argparse包,快捷方便,对于Lightning而言,可以利用它,在命令行窗口中,直接配置超参数等操作,但也可以使用LightningCLI的方法,更加轻便简单。

ArgumentParser

ArgumentParser是Python的内置特性,进而构建CLI程序,我们可以使用它在命令行中设置超参数和其他训练设置。

from argparse import ArgumentParserparser = ArgumentParser()
# 训练方式(GPU or CPU or 其他)
parser.add_argument("--devices", type=int, default=2)
# 超参数
parser.add_argument("--layer_1_dim", type=int, default=128)
# 解析用户输入和默认值 (returns argparse.Namespace)
args = parser.parse_args()# 在程序中使用解析后的参数
trainer = Trainer(devices=args.devices)
model = MyModel(layer_1_dim=args.layer_1_dim)

然后在命令行中如此调用

python trainer.py --layer_1_dim 64 --devices 1

Python的参数解析器在简单的用例中工作得很好,但在大型项目中维护它可能会变得很麻烦。例如,每次在模型中添加、更改或删除参数时,都必须添加、编辑或删除相应的add_argument。Lightning CLI提供了与Trainer和LightningModule的无缝集成,为您自动生成CLI参数。

LightningCLI

pip install "jsonargparse[signatures]"

执行起来很简单,例如

# main.py
from lightning.pytorch.cli import LightningCLI
from lightning.pytorch.demos.boring_classes import DemoModel, BoringDataModuledef cli_main():# 只需要写这一行即可,两个参数,对应模型和数据cli = LightningCLI(DemoModel, BoringDataModule)	# 注意: 别写.fitif __name__ == "__main__":cli_main()  # 在函数中实现CLI并在主if块中调用它是一种很好的做法

然后在命令行中执行help,进行文档查询

python main.py --help

执行结果

usage: main.py [-h] [-c CONFIG] [--print_config[=flags]]{fit,validate,test,predict,tune} ...pytorch-lightning trainer command line tooloptional arguments:-h, --help            Show this help message and exit.-c CONFIG, --config CONFIGPath to a configuration file in json or yaml format.--print_config[=flags]Print the configuration after applying all otherarguments and exit. The optional flags customizes theoutput and are one or more keywords separated bycomma. The supported flags are: comments,skip_default, skip_null.subcommands:For more details of each subcommand, add it as an argument followed by--help.{fit,validate,test,predict,tune}fit                 Runs the full optimization routine.validate            Perform one evaluation epoch over the validation set.test                Perform one evaluation epoch over the test set.predict             Run inference on your data.tune                Runs routines to tune hyperparameters before training.

因此可以使用如下方法:

$ python main.py fit		# 训练
$ python main.py validate	# 验证
$ python main.py test		# 测试
$ python main.py predict	# 预测

例如训练过程,可以通过以下方法具体调参数

# learning_rate
python main.py fit --model.learning_rate 0.1# output dimensions
python main.py fit --model.out_dim 10 --model.learning_rate 0.1# trainer 和 data arguments
python main.py fit --model.out_dim 2 --model.learning_rate 0.1 --data.data_dir '~/' --trainer.logger False
http://www.ds6.com.cn/news/82147.html

相关文章:

  • 研发外包河源市企业网站seo价格
  • 做电影网站需要哪些条件360收录入口
  • 一起做彩票网站的人网推一手单渠道
  • 网站设计属于什么分类号产品营销策略怎么写
  • ui网站开发肇庆seo按天计费
  • 复制单页网站 教程seo招聘信息
  • 广东网站建设有限公司营销说白了就是干什么的
  • 网站推广公司哎奶茶企业关键词推广
  • 建设网站专业成都市seo网站公司
  • 乾县做网站品牌建设的五个要素
  • 江西营销型网站建设郑州网络公司排名
  • js网站下拉置顶代码自己想做个网站怎么做
  • 宁波外贸网站制作哔哩哔哩推广网站
  • 想找人做公司网站要注意什么整合营销传播理论
  • 网站设计网站建设专业视频号的链接在哪
  • 做公司的后台网站用什么软件好外贸seo建站
  • 手机wap版网站制作web设计一个简单网页
  • 做网站要交百分七十定金百度知道个人中心
  • 做邀请函用哪个网站好呢优化seo哪家好
  • wordpress获取当前日期seo搜索引擎优化师
  • 做网站用什么后台seo外包是什么
  • 企业网站底部哪家建设公司网站
  • 天津企业模板建站哪个好会计培训班要多少钱
  • ppt里做网站效果google推广费用
  • 网站建设 国外百度推广入口官网
  • 个人网站可以做百度推广吗站外推广方式有哪些
  • 网站建设按年收费吗开封seo推广
  • 如何租用服务器做网站鄞州seo服务
  • 常德网站建设产品seo排名诊断
  • 做企业网站接单济南seo优化