训练保存模型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')
相关推荐
派大_星1 小时前
卷积神经网络(CNN)学习笔记:从卷积原理到ResNet与迁移学习
pytorch
zx_741484812 小时前
【深度学习入门】PyTorch 食物图像分类三连:CNN 训练、学习率调度与 ResNet18 迁移学习
pytorch·深度学习·cnn·迁移学习
Zguigo11 小时前
【CUDA1】GPUvsCPU,CUDA Kernel
人工智能·pytorch·深度学习
Jared_devin20 小时前
单头、多头 Self-Attention可视化
人工智能·pytorch·深度学习·算法·机器学习·pycharm
昇腾知识体系1 天前
昇腾环境安装 flash_attn:FlashAttnPrefillBackend 报错与替代算子
人工智能·pytorch·华为·知识图谱
维基框架2 天前
PyTorch正在重构开源AI基础设施
人工智能·pytorch·重构
牧羊人.3332 天前
动手学深度学习 04 | Dataset 和 DataLoader、数据增强
人工智能·pytorch·深度学习·算法
陈年老古董3 天前
PyTorch食物图像分类实战:从数据集制作到CNN模型训练全流程详解
pytorch·深度学习·学习·机器学习·分类·cnn
TheBestRucy3 天前
PyTorch 基本使用学习笔记
pytorch·笔记·学习
creator_Li4 天前
深度学习 学习笔记
pytorch·深度学习