python中的类型安全字典
py-params的Python项目详细描述
python中的类型安全字典类。
许可证
麻省理工学院。见License File。
安装
params在python包索引(pypi)上:
pip install py-params
用法
Params实例是dicts,默认值可以是 在子类化params时作为类级字段提供。 这些默认值不能在类的实例中重写, 通过在构造函数中指定值。
访问未定义为类级变量的参数 将引发一个AttributeError。
>>>fromparamsimportParams>>>classTestParams(Params):...param_a='a'...param_b=True>>>args=TestParams()## using defaults>>>args{'param_a':1,'param_b':True}>>>TestParams(param_a='c')## override param_a{'param_a':'c','param_b':True}>>>args.param_a=2## access as attribute or key>>>args["param_a"]=3>>>args.param_a==args["param_a"]True>>>args.param_cAttributeError:'TestParams'objecthasnoattribute'test_c'>>>args.param_c=3AttributeError:Settingunexpectedparameter'param_c'inParamsinstance'TestParams'>>>args["param_d"]=4AttributeError:Settingunexpectedparameter'param_d'inParamsinstance'TestParams'
资源
作为如何使用Params来减少样板代码检查的说明:
- kpe/params-flow-在自定义层中减少keras样板代码的实用程序
- kpe/bert-for-tf2-bert使用tensorflow 2 keras api实现