attr.s-basedhydraStructuredConfigs中的属性转换器
创始人
2024-09-21 22:00:17
0

在 attr.s-based hydra Structured Configs 中,属性转换器可用于在参数定义期间进行属性转换。下面是一个示例,其中使用属性转换器实现了将字符串列表转换为其内部值的示例。

首先,我们要导入所需的依赖项:

from typing import List
from attr import attrs, attrib, converters
from omegaconf import DictConfig

然后定义一个用于转换字符串列表的转换器:

class ListConverter:
    """
    Convert a list of strings to its internal value type.
    """

    def __call__(self, value: List[str]) -> List[int]:
        return [int(v) for v in value]

接下来,我们定义一个使用属性转换器的参数类:

@attrs
class Config:
    """
    A Hydra configuration.
    """

    values: List[int] = attrib(converter=converters.optional(ListConverter()), default=None)

在这个示例中,我们定义了一个名为 Config 的 hydra 参数类,它有一个名为 values 的属性。该值是一个由字符串列表转换而来的整数列表,我们使用了一个可选的 ListConverter 转换器来达到这个目的。

最后,我们可以测试一下这个配置类的使用:

cfg = Config(values=["1", "2", "3"])
print(cfg.values)  # Output: [1, 2, 3]

这里我们传入了一个由字符串列表组成的值给配置类,并检查了转换后的结果。

相关内容

热门资讯

2026版辅助挂!德普之星有辅... 2026版辅助挂!德普之星有辅助软件吗,德普之星app安卓版破解版,一直确实有挂(有挂教学)1、德普...
第三方技巧!德扑HHpoker... 第三方技巧!德扑HHpoker有挂吗,德扑之星的辅助工具介绍,果然是有挂(有挂规律)1、在德扑之星的...
有消息称!微扑克透视脚本,德扑... 有消息称!微扑克透视脚本,德扑之星怎么设置埋牌,竟然真的是有挂(有挂实锤)1、德扑之星怎么设置埋牌辅...
有了最新消息!wepoker底... 有了最新消息!wepoker底牌透视,德普之星辅助软件,其实存在有挂(有挂方针)1)德普之星辅助软件...
代打辅助挂!wepoker私局... 代打辅助挂!wepoker私局代打,德普之星app安卓版破解版,一贯确实有挂(有挂秘诀)德普之星ap...
做出回应!德普之星辅助工具如何... 做出回应!德普之星辅助工具如何打开,德普之星透视辅助软件下载,切实是真的有挂(竟然有挂)1、每一步都...
据监测!wepoker有没有透... 据监测!wepoker有没有透视方法,智星德州辅助译码插件靠谱吗,真是确实有挂(有挂秘笈)1、智星德...
长期以来!德州来玩辅助器,德扑... 长期以来!德州来玩辅助器,德扑之星怎么设置埋牌,一贯是有挂(有挂分析)1、超多福利:超高返利,海量正...
随着!wepoker可以透视码... 随着!wepoker可以透视码,德普之星透视辅助软件激活码,真是确实有挂(有人有挂)德普之星透视辅助...
此事备受玩家关注!智星德州插件... 此事备受玩家关注!智星德州插件最新版本更新内容详解,德普之星透视辅助,果然存在有挂(有挂解密)智星德...