PyTorch(三)——使用训练好的模型测试自己图片
来源:互联网 发布:python自动化测试虫师 编辑:程序博客网 时间:2024/06/06 03:08
目录连接
(1) 数据处理
(2) 搭建和自定义网络
(3) 使用训练好的模型测试自己图片
(4) 视频数据的处理
(5) PyTorch源码修改之增加ConvLSTM层
(6) 梯度反向传递(BackPropogate)的理解
(总) PyTorch遇到令人迷人的BUG
PyTorch的学习和使用(三)
在上一篇文章中实现了如何增加一个自定义的Loss,以Siamese network为例。现在实现使用训练好的该网络对自己手写的数字图片进行测试。
首先需要对训练时的权重进行保存,然后在测试时直接加载即可。
torch.save(net, path)torch.load(path)
即可。
然后自己手写的图片进行处理。
把需要测试的图片放入一个文件夹中,然后使用然后对图片数据进行加载,对图片数据进行归一化处理,并且调整大小为(B,C,H,W)。
transform = transforms.Compose([transforms.ToTensor(), transforms.Normalize((1.1618,), (1.1180,))])def get_files(directory): return [os.path.join(directory, f) for f in sorted(list(os.listdir(directory))) if os.path.isfile(os.path.join(directory, f))]images = np.array([])file = get_files('./data/figure')for i, item in enumerate(file): print('Processing %i of %i (%s)' % (i+1, len(file), item)) image = transform(Image.open(item).convert('L')) images = np.append(images, image.numpy())img = images.reshape(-1, 1, 28, 28)img = torch.from_numpy(img).float()label = torch.ones(5,1).long()
其加载后的数据可视化为:
最后加载模型并测试。
torch.load('./saveT.pt')def test(data, label): net.eval() data, label = Variable(data, volatile=True), Variable(label) output = net(data) out = output.view(-1, 4) test_loss = criterion(out[:, 0:2], out[:, 2:4], label).data[0] pred = classify(out.data[:, 0:2], out.data[:, 2:4]) correct = pred.eq(label.data).sum()
阅读全文
0 0
- PyTorch(三)——使用训练好的模型测试自己图片
- pytorch: 准备、训练和测试自己的图片数据
- 【caffe】caffe在windows用训练好的模型对单张图片测试——【caffe学习三】
- PyTorch学习系列(十四)——保存训练好的模型
- caffe(二): 利用训练好的MNIST模型测试自己的手写字符图片
- 利用caffe训练好的模型测试自己的手写字体图片
- PyTorch(7)——模型的训练和测试、保存和加载
- Caffe用训练好的模型测试图片
- 使用caffe训练好的模型测试单张手写数字
- 使用训练好的caffe模型识别图片
- Caffe——训练和测试自己的图片
- Caffe 学习——训练和测试自己的图片
- 使用训练好的模型
- 使用caffe训练并且测试一个自己的模型
- mxnet 使用自己的图片数据训练CNN模型
- 使用lenet模型训练及预测自己的图片数据
- TensorFlow——训练自己的数据(三)模型训练
- Caffe_03_用训练好的模型测试
- 自定义View系列(1)--加载动画LoadingView
- python 格式化输出
- spring boot 单个或多个文件上传
- 使用$http发送请求的时候显示loading
- Hive表操作及管理
- PyTorch(三)——使用训练好的模型测试自己图片
- android webview的使用
- win7系统注册表开机启动项如何打开?
- commit日志历史不一致的Git仓库合并
- viewpager中嵌套fragment实现联动
- opencv 特征点提取算法 SIFT SURF ORB FAST LBP学习(二)
- 数据库导出后的.SQL文件特别大,问题解决
- 让导航条的格式不随界面的变化而变化
- SOLID (object-oriented design)