###Resnet
import torch
from torch import nn
from d2l import torch as d2l
from torch.nn import functional as f
###Resnet块
class resnet_yikuai(nn.Module):
def __init__(self,input_channel,out_channel,use_conv1x1=False,buchang=1):
super().__init__()
self.conv1 = nn.Conv2d(input_channel,out_channel,kernel_size=3,padding=1,stride=buchang)
self.conv2 = nn.Conv2d(out_channel,out_channel,kernel_size=3,padding=1)
if use_conv1x1:
self.conv3 = nn.Conv2d(input_channel,out_channel,kernel_size=1,stride=buchang)
else:
self.conv3 =None
self.bh1 = nn.BatchNorm2d(out_channel)
self.bh2 = nn.BatchNorm2d(out_channel)