tf.app.flags

tf.app.flags

首先需要说明的是tf.app.flags是TensorFlow 1.x版本中的代码,它本质上和tf.flags是等价的。为什么是等价的呢?请看代码:

print(dir(tf.app.flags) == dir(tf.flags)) 


如果使用其他深度学习框架,可以使用argparse模块中的类ArgumentParser,使用示例代码如下:

parser = ArgumentParser() parser.add_argument("--batch_size", type=int, default=32) parser.add_argument("--load_pre", default=False, action="store_true") parser.add_argument("--ckpt_path", type=str, default="") # 模型训练完后使用对应的ckpt路径 parser.add_argument("--test", action="store_true", default=True) parser.add_argument("--train", action="store_true", default=True) parser.add_argument("--save_state_dict", default=True, action="store_true") parser.add_argument("--data_dir", default="data/corpus", type=str, help="train data dir") parser.add_argument("--max_seq_length", default=128, type=int, help="sentence max length") parser.add_argument("--pre_train_path", default="pre_model/bert-base-chinese", type=str) parser.add_argument("--model_name_or_path", default="bert_bilstm_crf", type=str) parser.add_argument("--overwrite_cache", default=False, type=bool) parser.add_argument("--epoch", default=20, type=int) 

具体可参考大佬博客:https://catcoder.blog.ZEEKLOG.net/article/details/96429152

flags机制是Tensorflow中经常要使用到的知识,具体内容如下所示:

从本质上来说,tf.app.flags是Python参数解析模块的装饰器,它通常用于处理命令行参数,但也有其他的功能。

举例来说,假设输入为:

python distribute.py --job_name="ps" --task_index=0 

则参数为job_name=“ps”、task_index=0。

如果通过代码来设定参数的话,代码如下所示:

tf.app.flags.DEFINE_string("job_name", "", "name of job") # 参数名称、默认值、参数描述 tf.app.flags.DEFINE_integer("task_index", 0, "Index of task") 

flags机制定义了不同类型的参数:

  • tf.app.flags.DEFINE_string defines a string value.
  • tf.app.flags.DEFINE_boolean defines a Boolean value.
  • tf.app.flags.DEFINE_float defines a floating-point value.
  • tf.app.flags.DEFINE_integer defines an integer value
    另外,tf.app.flags.FLAGS是对命令行输入的参数进行解析的结构。参数可通过FLAGS.arg进行访问,或者通过FLAGS.__flags字典进行访问,但是更加推荐前者。

Read more

最新电子电气架构(EEA)调研-3

而新一代的强实时性、高确定性,以及满足CAP定理的同步分布式协同技术(SDCT),可以实现替代TSN、DDS的应用,且此技术已经在无人车辆得到验证,同时其低成本学习曲线、无复杂二次开发工作,将开发人员的劳动强度、学习曲线极大降低,使开发人员更多的去完成算法、执行器功能完善。 五、各大车厂的EEA 我们调研策略是从公开信息中获得各大车厂的EEA信息,并在如下中进行展示。 我们集中了华为、特斯拉、大众、蔚来、小鹏、理想、东风(岚图)等有代表领先性的车辆电子电气架构厂商。        1、华为 图12 华为的CCA电子电气架构              (1)华为“计算+通信”CC架构的三个平台                         1)MDC智能驾驶平台;                         2)CDC智能座舱平台                         3)VDC整车控制平台。        联接指的是华为智能网联解决方案,解决车内、车外网络高速连接问题,云服务则是基于云计算提供的服务,如在线车主服务、娱乐和OTA等。 华

By Ne0inhk
Apache IoTDB 架构特性与 Prometheus+Grafana 监控体系部署实践

Apache IoTDB 架构特性与 Prometheus+Grafana 监控体系部署实践

Apache IoTDB 架构特性与 Prometheus+Grafana 监控体系部署实践 文章目录 * Apache IoTDB 架构特性与 Prometheus+Grafana 监控体系部署实践 * Apache IoTDB 核心特性与价值 * Apache IoTDB 监控面板完整部署方案 * 安装步骤 * 步骤一:IoTDB开启监控指标采集 * 步骤二:安装、配置Prometheus * 步骤三:安装grafana并配置数据源 * 步骤四:导入IoTDB Grafana看板 * TimechoDB(基于 Apache IoTDB)增强特性 * 总结与应用场景建议 Apache IoTDB 核心特性与价值 Apache IoTDB 专为物联网场景打造的高性能轻量级时序数据库,以 “设备 - 测点” 原生数据模型贴合物理设备与传感器关系,通过高压缩算法、百万级并发写入能力和毫秒级查询响应优化海量时序数据存储成本与处理效率,同时支持边缘轻量部署、

By Ne0inhk
SQL Server 2019安装教程(超详细图文)

SQL Server 2019安装教程(超详细图文)

SQL Server 介绍) SQL Server 是由 微软(Microsoft) 开发的一款 关系型数据库管理系统(RDBMS),支持结构化查询语言(SQL)进行数据存储、管理和分析。自1989年首次发布以来,SQL Server 已成为企业级数据管理的核心解决方案,广泛应用于金融、电商、ERP、CRM 等业务系统。它提供高可用性、安全性、事务处理(ACID)和商业智能(BI)支持,并支持 Windows 和 Linux 跨平台部署。 一、获取 SQL Server 2019 安装包 1. 官方下载方式 前往微软官网注册账号后,即可下载 SQL Server Developer 版本(

By Ne0inhk