import os, sys, glob, shutil, json
os.environ["CUDA_VISIBLE_DEVICES"]='0'import cv2
from PIL import Image
import numpy as np
from tqdm import tqdm, tqdm_notebook
import torch
torch.manual_seed(0)
torch.backends.cudnn.deterministic =False
torch.backends.cudnn.benchmark =Trueimport torchvision.models as models
import torchvision.transforms as transforms
import torchvision.datasets as datasets
import torch.nn as nn
import torch.nn.functional as F
import torch.optim as optim
from torch.autograd import Variable
from torch.utils.data.dataset import Dataset
use_cuda=True
1.创建Dataset
# 添加高斯噪声defgasuss_noise(image, mean=0, var=0.001):'''
添加高斯噪声
mean : 均值
var : 方差
'''
image = np.array(image, dtype=np.float32)
image = image/255
noise = np.random.normal(mean, var **0.5, image.shape)
out = image + noise
if out.min()<0:
low_clip =-1.else:
low_clip =0.
out = np.clip(out, low_clip,1.0)
out = out*255
out = out.astype(np.uint8)#cv.imshow("gasuss", out)return out