[深度学习]-训练和测试模型的常用代码
数据转换
1.numpy->tensor
data = torch.tensor(data)
2.tensor->numpy
非训练数据(训练结束后的tensor)的转换:
data1 = np.array(data1)
如果是训练过程中需要转换,则:
data_ = data.cpu().data.numpy() 动态,会一起改变
opt1 = opt.cpu().detach().numpy() 静态
3.维度转换
opt1 = np.concatenate(opt1, axis=0)
训练
保存模型
torch.save(model.state_dict(), model_path)
测试
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
print(device)
num_class = 1
model_path = '训练模型保存路径/保存名称.pth'
model = 模型(num_class).to(device)
model.load_state_dict(torch.load(model_path))
model.eval()