gpt4 book ai didi

python - 我应该运行一个单独的线程来将模型保存在 Pytorch 中吗

转载 作者:行者123 更新时间:2023-12-01 08:39:35 25 4
gpt4 key购买 nike

考虑 PyTorch Imagenet Example 中的以下代码片段(请注意“#兴趣区域”):

try:
for epoch in range(1, args.epochs+1):
epoch_start_time = time.time()
train()
val_loss = evaluate(val_data)
# Save the model if the validation loss is the best we've seen so far.
if not best_val_loss or val_loss < best_val_loss:
# AREA OF INTEREST ##########
with open(args.save, 'wb') as f:
torch.save(model, f)
#############################
best_val_loss = val_loss
else:
# Anneal the learning rate if no improvement has been seen in the validation dataset.
lr /= 4.0

问题是:我应该运行一个单独的线程来保存模型以节省时间,还是我过度杀伤了该过程?即,不值得运行单独的线程?我检查了 torch.save 的文档但我没有找到我想要的。

最佳答案

这取决于您的模型尺寸。如果您的 IO 较慢且模型较大,则可能需要时间。但通常的 FS 缓存足够大,可以存储整个模型。

关于python - 我应该运行一个单独的线程来将模型保存在 Pytorch 中吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53569555/

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