Predict(生成图像)

P r e d i c t ( 生 成 图 像 ) Predict(生成图像) Predict

import pandas as pd
import numpy as np
import torch
import torch.nn.functional as F
from torch.utils.data import DataLoader
from PIL import Image
from major_dataset import LoadDataset
import cv2
import major_config

# 导入数据
Load_test = LoadDataset([major_config.test_image, major_config.test_label], major_config.crop_size)
test_data = DataLoader(Load_test, batch_size=1)
# 导入模型
net = major_config.model
net.eval() # 参数固化
net.to(major_config.device) # 送入指定设备
# 加载模型参数
net.load_state_dict(torch.load(major_config.path_predict_model))
# 加载color2class_table:颜色值与类别值的对应表
color2class_table = pd.read_csv(major_config.path_color2class_table)
# predict
for i, sample in enumerate(test_data):
		valImg = sample['img'].to(major_config.device)
		out = net(valImg)
		out = F.log_softmax(out, dim=1)
		pre_label = out.max(1)[1].squeeze().cpu().data.numpy()
		print(pre_label)
		# 多图预测 batch_size>=2
		# pre_label = pre_label[0]
		cv2.imwrite(str(i)+".png",pre_label)
		#print(type(pre_label))
		#print(i)
		img_show = Image.open(str(i)+".png")
		img_show.show()
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值