训练保存模型checkpoint时报错SyntaxError: invalid syntax

在使用pytorch训练保存checkpoint时,出现如下报错:

python 复制代码
root@autodl-container-745411b452-c5cebfed:~/kvasir-seg-main# python train_transunet.py --loss_function="IoULoss" --training_augmentation=0
  File "train_transunet.py", line 306
    torch.save(state, f'checkpoints/{SETTINGS["model_name"]}_{'headnum6'}.pth')
                                                               ^
SyntaxError: invalid syntax

报错的代码是这句这一句原本代码如下:

python 复制代码
torch.save(state, f'checkpoints/{SETTINGS["model_name"]}.pth')

因为我修改了一个超参数head_num,希望把这个超参数加入到checkpoint名称里,以区分每次训练保存的结果。于是增加了_{'headnum6'}。

出错的原因,是 f-string 本身也是用单引号包围的,而我又在单引号内部又用了一次但引导,导致f-string产生了混淆,无法正确解析。

所以只要把单引号替换成双引号就可以了

python 复制代码
torch.save(state, f'checkpoints/{SETTINGS["model_name"]}_{"headnum6"}.pth')
相关推荐
ZhiqianXia30 分钟前
PyTorch 学习笔记(14):PyTorch/LLVM 编译栈
pytorch·笔记·学习
ZhiqianXia2 小时前
PyTorch 学习笔记(12):ATen C++ 算子引擎的完整架构之旅
pytorch·笔记·学习
星川皆无恙3 小时前
Vision Transformer学习笔记:从 Attention 核心理论到 PyTorch 源码实战
pytorch·深度学习·transformer
龙文浩_3 小时前
AI中NLP的自然语言处理中的文本预处理与特征工程
人工智能·pytorch·深度学习·神经网络·自然语言处理
AI成长日志3 小时前
【GitHub开源项目】推理优化技术栈全览:从PyTorch到专用引擎
pytorch·开源·github
龙文浩_4 小时前
AI中NLP的循环神经网络及其演进
人工智能·pytorch·深度学习·神经网络·自然语言处理
郝学胜-神的一滴4 小时前
玩转PyTorch:detach函数破解自动微分张量转numpy难题
人工智能·pytorch·python·深度学习·机器学习·numpy
<-->4 小时前
DeepSpeed 学习指南
人工智能·pytorch·python·深度学习·transformer
万添裁18 小时前
pytorch的张量数据结构以及各种操作函数的底层原理
人工智能·pytorch·python
ZHOU_WUYI19 小时前
ppo算法简单实现
人工智能·pytorch·算法