训练保存模型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')
相关推荐
放下华子我只抽RuiKe55 小时前
React 从入门到生产(一):JSX 与组件思维
前端·javascript·人工智能·pytorch·深度学习·react.js·前端框架
z小猫不吃鱼8 小时前
05 Pytorch之 ViT-B/16 源码逐行解析
人工智能·pytorch·python
xG8XPvV5d8 小时前
PyTorch特征提取器源码精析
人工智能·pytorch·python
Hello Mr.Z8 小时前
双机双卡训练yolov5(yolov5+pytorch+DDP+NCCL+RDMA全栈解析)
人工智能·pytorch·yolo
晚霞的不甘9 小时前
CANN ATB 加速库深度解析:Transformer 模型的加速引擎
人工智能·pytorch·transformer
lwf00616410 小时前
PyTorch vs Transformer:框架与架构的区别
人工智能·pytorch·transformer
MediaTea10 小时前
DL:前馈神经网络的基本原理与 PyTorch 实现
人工智能·pytorch·深度学习·神经网络·机器学习
Wiktok10 小时前
【Wit智慧引擎】亲测可用国内pytorch镜像
人工智能·pytorch·python
m0_617493941 天前
PyTorch CUDA设备不可用错误解决方案
人工智能·pytorch·python
EnCi Zheng1 天前
09-斯坦福CS336作业 [特殊字符]
人工智能·pytorch·python·深度学习·神经网络