在 Python 中将输入到函数中的所有参数保存到文件中

Saving to a file all parameters fed into a function in Python

提问人:BBB 提问时间:8/8/2023 更新时间:8/8/2023 访问量:30

问:

我在python中有一个函数,它接受许多参数:

def do_something(epochs=1000, no_of_points=15, do_well=True, activation_function=torch.nn.ReLU()):

   all_params = locals()
   # code omitted
   return all_params

我从其他文件调用此函数,并带有以下行:

do_something(5000, 10, False, torch.nn.Tanh())

我想保存输入此函数的所有参数(参数的值和名称),如果可能,我想将其保存到可读(非二进制)文件中,以便我可以复制和粘贴。因此,该文件应包含如下内容:

{"epochs":5000, "no_of_points":15, "do_well":True, "activation_function":torch.nn.ReLU()}

我怎样才能最好地做到这一点?转储到 JSON 是有问题的,因为对象 ReLU() 是作为参数传递的,它会抛出错误。这有没有共同/标准的做法?

python json 参数传递 文件写入

评论

1赞 Sadegh Moayedizadeh 8/8/2023
- 好吧,如果你想序列化一个自定义对象,你可以使用 .这是一个简单的演练。- 如果您坚持出于可读性目的而保存,则必须涉及一些元数据。这是另一个演练。picklejson

答: 暂无答案