-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathsrcnn_model.py
More file actions
30 lines (25 loc) · 838 Bytes
/
Copy pathsrcnn_model.py
File metadata and controls
30 lines (25 loc) · 838 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import torch
import torchvision
import torch.nn as nn
import numpy as np
import torchvision.transforms as transforms
from torch.autograd import Variable
import torchvision.datasets as d_sets
from torch.utils.data import DataLoader as d_loader
import matplotlib.pyplot as plt
from PIL import Image
class SRCNN(nn.Module):
def __init__(self):
super(SRCNN,self).__init__()
self.conv1 = nn.Conv2d(3,64,kernel_size=9,padding=4);
self.relu1 = nn.ReLU();
self.conv2 = nn.Conv2d(64,32,kernel_size=1,padding=0);
self.relu2 = nn.ReLU();
self.conv3 = nn.Conv2d(32,3,kernel_size=5,padding=2);
def forward(self,x):
out = self.conv1(x)
out = self.relu1(out)
out = self.conv2(out)
out = self.relu2(out)
out = self.conv3(out)
return out