Files
2025-02-21 15:38:55 +00:00

25 lines
643 B
Python

import torch
import torch.nn as nn
import torch.nn.functional as F
from timm.models.layers import trunc_normal_, DropPath
from timm.models.registry import register_model
import os
from model_convnext import fusion_net
from .Restormer.restormer_arch import Restormer
class final_net(nn.Module):
def __init__(self):
super(final_net, self).__init__()
self.remove_model = fusion_net()
self.enhancement_model = Restormer()
def forward(self, input, scale=0.05):
x = self.remove_model(input)
x_ = (self.enhancement_model(x) * scale + x ) / (1 + scale)
return x_