gpt4 book ai didi

python - 将模型参数作为字典存储在类中并修改/添加值

转载 作者:太空宇宙 更新时间:2023-11-04 02:43:59 27 4
gpt4 key购买 nike

我正在运行一组不同的机器学习模型,我想创建一个可以在整个代码中发送的对象,其中存储模型参数和目录等内容,如下所示:

class model_parameters(object):
def __init__(self):
self.flags = {'clean': True,
'sampling': True}
self.dirs = {'inputs': '/inputs/',
'features': '/features/'}

这些参数中的大部分是常量,但有些我需要在运行代码时修改,对于一些字典我还添加了值。我对面向对象的编程不够熟练,首先要说这是否是最好的方法,其次我将如何修改值,

例如将 dirs['features'] 的值更改为 '/features/reduced/',

或添加值,例如向 dirs 添加键 'labels': '/labels/'

最佳答案

一般来说,这种方法是可行的,但除非 model_parameters 添加了比这更多的信息,否则我会使用 namedtuple哪个更好地传达了你在做什么:

from collections import namedtuple

ModelParameters = namedtuple('ModelParameters', ['flags', 'dirs'])

model_parameters = ModelParameters(flags={'clean': True,
'sampling': True},
dirs={'inputs': '/inputs/',
'features': '/features/'})

然后您可以像这样修改值:

model_parameters.dirs['features'] = '/features/reduced/'

同样,添加值是通过分配给以前未分配的键来完成的:

model_parameters.dirs['labels'] = '/labels/'

关于python - 将模型参数作为字典存储在类中并修改/添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45674744/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com