model - 每次迭代后保存 PyTorch VGG 模型的权重
问题描述
每次迭代后都会保存相同的 VGG 分类器权重。但是字典classifier_weights
在每次迭代中都包含相同的权重。
下面是代码片段:
classifier_weights = {}
task_model.train()
for iter_count in range(self.args.train_iterations):
if iter_count != 0 and iter_count % lr_change == 0:
for param in optim_task_model.param_groups:
param['lr'] = param['lr'] / 10
# task_model step
preds = task_model(labeled_imgs)
task_loss = self.ce_loss(preds, labels)
optim_task_model.zero_grad()
task_loss.backward()
optim_task_model.step()
if iter_count > self.args.weight_save_iter:
classifier_weights[iter_count - self.args.weight_save_iter - 1] = {}
classifier_weights[iter_count - self.args.weight_save_iter - 1][0] = task_model.classifier[0].weight.data
classifier_weights[iter_count - self.args.weight_save_iter - 1][1] = task_model.classifier[3].weight.data
classifier_weights[iter_count - self.args.weight_save_iter - 1][2] = task_model.classifier[6].weight.data
解决方案
推荐阅读
- android - 使用 google 登录在 android 发行版中不起作用
- powershell - 自动登录脚本
- flutter - 在 null 上调用了方法“toLowerCase”。接收方:null 尝试调用:toLowerCase()
- python - 如何在可变长度列表中打印字符串?
- python - 使用 '.take(n)' 方法在 tensorflow 2 教程(用于语言理解的转换器模型)中减小训练数据集的大小不起作用
- ruby - 我需要我的 API 来打印标题列表和完整描述。我无法获得标题列表。有什么建议吗?
- python - 如何在networkx python中找到长度等于某个数字的最短路径的节点?
- c++ - 为什么同时使用两个 getline 函数,第二个不带 \n 字符?
- c++ - 关于 OOP 设计的 C++ 一般问题,如何从底部访问层次结构顶部的对象成员
- php - 如何结合使用 localhost 和改造来测试 android 应用程序 kotlin