首页 > 其他分享 >222

222

时间:2023-05-28 10:01:29浏览次数:23  
标签:pred torch haze import net 222 dir

import os, argparse
import numpy as np
from PIL import Image
from models import *
import torch
import torch.nn as nn
import torchvision.transforms as tfs
import torchvision.utils as vutils
import matplotlib.pyplot as plt
from torchvision.utils import make_grid

abs = os.getcwd() + '/'


def tensorShow(tensors, titles=['haze']):
    fig = plt.figure()
    for tensor, tit, i in zip(tensors, titles, range(len(tensors))):
        img = make_grid(tensor)
        npimg = img.numpy()
        ax = fig.add_subplot(221 + i)
        ax.imshow(np.transpose(npimg, (1, 2, 0)))
        ax.set_title(tit)
    plt.show()


parser = argparse.ArgumentParser()
parser.add_argument('--task', type=str, default='its', help='its or ots')
parser.add_argument('--test_imgs', type=str, default='test_imgs', help='Test imgs folder')
opt = parser.parse_args()
dataset = opt.task
gps = 3
blocks = 19
img_dir = abs + opt.test_imgs + '/'
output_dir = abs + f'pred_FFA_{dataset}/'
print("pred_dir:", output_dir)
if not os.path.exists(output_dir):
    os.mkdir(output_dir)
model_dir = abs + f'trained_models/{dataset}_train_ffa_{gps}_{blocks}.pk'
device = 'cuda' if torch.cuda.is_available() else 'cpu'
ckp = torch.load(model_dir, map_location=device)
net = FFA(gps=gps, blocks=blocks)
net = nn.DataParallel(net)
net.load_state_dict(ckp['model'])
net.eval()
for im in os.listdir(img_dir):
    print(f'\r {im}', end='', flush=True)
    haze = Image.open(img_dir + im)
    haze1 = tfs.Compose([
        tfs.ToTensor(),
        tfs.Normalize(mean=[0.64, 0.6, 0.58], std=[0.14, 0.15, 0.152])
    ])(haze)[None, ::]
    haze_no = tfs.ToTensor()(haze)[None, ::]
    with torch.no_grad():
        pred = net(haze1)
    ts = torch.squeeze(pred.clamp(0, 1).cpu())
    tensorShow([haze_no, pred.clamp(0, 1).cpu()], ['haze', 'pred'])
    vutils.save_image(ts, output_dir + im.split('.')[0] + '_FFA.png')

 

标签:pred,torch,haze,import,net,222,dir
From: https://www.cnblogs.com/yyhappy/p/17437809.html

相关文章

  • LeetCode 222. 完全二叉树的节点个数
    classSolution{public:intcountNodes(TreeNode*root){if(!root)return0;autol=root->left,r=root->right;intx=1,y=1;//记录左右两边层数while(l)l=l->left,x++;while(r)r=r->right,y++;......
  • 算法刷题记录:NC22227 约瑟夫环
    题目链接https://ac.nowcoder.com/acm/problem/22227解题思路模拟环。这道题顺序数就行,顺序是逆时针,逆时针的箭头是往左拐的,变成直线后趋于正半轴所以是+。不过,这道模拟环并没有说从idx号开始,往左/右数几个人,所以不需要考虑+或-。因为不会越界,所以也不用额外%n。AC代码......
  • ABB中央处理器PCD230A101 3BHE022291R0101
    PCD230A1013BHE022291R0101PCD235A1013BHE032025R0101PCD235B11013BHE032025R1101CPU出现于大规模集成电路时代,处理器架构设计的迭代更新以及集成电路工艺的不断提升促使其不断发展完善。从最初专用于数学计算到广泛应用于通用计算,从4位到8位、16位、32位处理器,最后到64位处理......
  • 华普物联两路IO串口继电器 HP-IO222
    HP-IO222系列产品是采用标准Modbus-RTU协议的继电器设备,支持RS485/232或网络通信。HP-IO222产品具备2路IN输入接口、2路继电器输出接口、2路AI模拟量输入和一路RS485接口,支持宽电压供电,多路输入输出控制,可广泛应用于工业生产、农业、智慧城市、写字楼等各类应......
  • 222
    3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333......
  • 面向对象程序设计题目集总结blog2-22206110-胡瑞杰
    一、前言第二次在博客园上发布面向对象程序设计题目集的总结博客。经过几周的学习,面向对象的理念更加深入。虽然已经学了些面向对象程序设计,学好这部分内容还是有较大难度。关于知识点本次的题目集所体现的知识点已经不仅限于Java的语法知识,还需要考虑设计问题,不......
  • OOP训练集04-06总结(22201237-周琪)
    一、前言  在本次Blog必须分析题目集4的7-1、题目集5的7-5、7-6,题目集6的7-1,而这四道题目都是比较难的题目,除这四道题之外的题目,还会再总结几道踩坑较多、难度相对较低的题目。关于此次Blog需要总结的题目集的难度,总体来说还是比较大的,相较于之前的题目集,难度提升了很多,在之......
  • LOJ #6222. 幂数 !(加强版)
    题目链接题意给定整数\(n(1\len\le10^{25})\),求\(n\)以内PowerfulNumber的个数,以及它们的和。题解Part1如果\(x\)是一个PowerfulNumber,那么它一定可以表示成\(a^2b^3\)的形式。我们限制\(b\)不含(大于\(1\)的)平方因子,那么表示方案唯一。证明是简单的,考虑......
  • Moving to Nuremberg UVA12223
    题目大意:给出n,一个无根的树,每条边上都有权值。现在每个位置都有一个景点,一个人想在一年之内去cnt[i]次景点,所以接下来给出m,表示说在m个位置上有这个人想去的地方,给出位置以及想去的次数(注意,每去一个景点都要返回自己的住处),namo这个人该住在哪里走的路程才最短。换根dp#incl......
  • 222
    SQLMAP流量特征分析测试靶场:pikachu测试环境:PHP5.4、Apache2.0、MYSQL5.0.10测试工具:sqlmap1.5.6.3http://127.0.0.1/pikachu/vul/sqli/sqli_id.php参数实例-u"http://xx.xx.xx" //从链接获取扫描目标,GET方式-u"http://www.target.com/vuln.php"--data="id=1" //从......