Commit
·
6c343a2
1
Parent(s):
bd2f353
Upload 319 files
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +1 -0
- __pycache__/audio.cpython-310.pyc +0 -0
- __pycache__/audio.cpython-38.pyc +0 -0
- __pycache__/hparams.cpython-310.pyc +0 -0
- __pycache__/hparams.cpython-38.pyc +0 -0
- audio.py +142 -0
- basicsr/.DS_Store +0 -0
- basicsr/__init__.py +12 -0
- basicsr/__pycache__/__init__.cpython-38.pyc +0 -0
- basicsr/__pycache__/test.cpython-38.pyc +0 -0
- basicsr/__pycache__/train.cpython-38.pyc +0 -0
- basicsr/apply_sr.py +25 -0
- basicsr/archs/__init__.py +25 -0
- basicsr/archs/__pycache__/__init__.cpython-310.pyc +0 -0
- basicsr/archs/__pycache__/__init__.cpython-38.pyc +0 -0
- basicsr/archs/__pycache__/arch_util.cpython-310.pyc +0 -0
- basicsr/archs/__pycache__/arch_util.cpython-38.pyc +0 -0
- basicsr/archs/__pycache__/basicvsr_arch.cpython-310.pyc +0 -0
- basicsr/archs/__pycache__/basicvsr_arch.cpython-38.pyc +0 -0
- basicsr/archs/__pycache__/basicvsrpp_arch.cpython-310.pyc +0 -0
- basicsr/archs/__pycache__/basicvsrpp_arch.cpython-38.pyc +0 -0
- basicsr/archs/__pycache__/codeformer_arch.cpython-38.pyc +0 -0
- basicsr/archs/__pycache__/dfdnet_arch.cpython-310.pyc +0 -0
- basicsr/archs/__pycache__/dfdnet_arch.cpython-38.pyc +0 -0
- basicsr/archs/__pycache__/dfdnet_util.cpython-310.pyc +0 -0
- basicsr/archs/__pycache__/dfdnet_util.cpython-38.pyc +0 -0
- basicsr/archs/__pycache__/discriminator_arch.cpython-310.pyc +0 -0
- basicsr/archs/__pycache__/discriminator_arch.cpython-38.pyc +0 -0
- basicsr/archs/__pycache__/duf_arch.cpython-310.pyc +0 -0
- basicsr/archs/__pycache__/duf_arch.cpython-38.pyc +0 -0
- basicsr/archs/__pycache__/ecbsr_arch.cpython-310.pyc +0 -0
- basicsr/archs/__pycache__/ecbsr_arch.cpython-38.pyc +0 -0
- basicsr/archs/__pycache__/edsr_arch.cpython-310.pyc +0 -0
- basicsr/archs/__pycache__/edsr_arch.cpython-38.pyc +0 -0
- basicsr/archs/__pycache__/edvr_arch.cpython-310.pyc +0 -0
- basicsr/archs/__pycache__/edvr_arch.cpython-38.pyc +0 -0
- basicsr/archs/__pycache__/hifacegan_arch.cpython-310.pyc +0 -0
- basicsr/archs/__pycache__/hifacegan_arch.cpython-38.pyc +0 -0
- basicsr/archs/__pycache__/hifacegan_util.cpython-310.pyc +0 -0
- basicsr/archs/__pycache__/hifacegan_util.cpython-38.pyc +0 -0
- basicsr/archs/__pycache__/rcan_arch.cpython-310.pyc +0 -0
- basicsr/archs/__pycache__/rcan_arch.cpython-38.pyc +0 -0
- basicsr/archs/__pycache__/ridnet_arch.cpython-310.pyc +0 -0
- basicsr/archs/__pycache__/ridnet_arch.cpython-38.pyc +0 -0
- basicsr/archs/__pycache__/rrdbnet_arch.cpython-310.pyc +0 -0
- basicsr/archs/__pycache__/rrdbnet_arch.cpython-38.pyc +0 -0
- basicsr/archs/__pycache__/spynet_arch.cpython-310.pyc +0 -0
- basicsr/archs/__pycache__/spynet_arch.cpython-38.pyc +0 -0
- basicsr/archs/__pycache__/srresnet_arch.cpython-310.pyc +0 -0
- basicsr/archs/__pycache__/srresnet_arch.cpython-38.pyc +0 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
images/comparison.png filter=lfs diff=lfs merge=lfs -text
|
__pycache__/audio.cpython-310.pyc
ADDED
|
Binary file (4.61 kB). View file
|
|
|
__pycache__/audio.cpython-38.pyc
ADDED
|
Binary file (4.65 kB). View file
|
|
|
__pycache__/hparams.cpython-310.pyc
ADDED
|
Binary file (2.69 kB). View file
|
|
|
__pycache__/hparams.cpython-38.pyc
ADDED
|
Binary file (2.44 kB). View file
|
|
|
audio.py
ADDED
|
@@ -0,0 +1,142 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import librosa
|
| 2 |
+
import librosa.filters
|
| 3 |
+
import numpy as np
|
| 4 |
+
# import tensorflow as tf
|
| 5 |
+
from scipy import signal
|
| 6 |
+
from scipy.io import wavfile
|
| 7 |
+
from hparams import hparams as hp
|
| 8 |
+
|
| 9 |
+
def load_wav(path, sr):
|
| 10 |
+
return librosa.core.load(path, sr=sr)[0]
|
| 11 |
+
|
| 12 |
+
def save_wav(wav, path, sr):
|
| 13 |
+
wav *= 32767 / max(0.01, np.max(np.abs(wav)))
|
| 14 |
+
#proposed by @dsmiller
|
| 15 |
+
wavfile.write(path, sr, wav.astype(np.int16))
|
| 16 |
+
|
| 17 |
+
def save_wavenet_wav(wav, path, sr):
|
| 18 |
+
librosa.output.write_wav(path, wav, sr=sr)
|
| 19 |
+
|
| 20 |
+
def preemphasis(wav, k, preemphasize=True):
|
| 21 |
+
if preemphasize:
|
| 22 |
+
return signal.lfilter([1, -k], [1], wav)
|
| 23 |
+
return wav
|
| 24 |
+
|
| 25 |
+
def inv_preemphasis(wav, k, inv_preemphasize=True):
|
| 26 |
+
if inv_preemphasize:
|
| 27 |
+
return signal.lfilter([1], [1, -k], wav)
|
| 28 |
+
return wav
|
| 29 |
+
|
| 30 |
+
def get_hop_size():
|
| 31 |
+
hop_size = hp.hop_size
|
| 32 |
+
if hop_size is None:
|
| 33 |
+
assert hp.frame_shift_ms is not None
|
| 34 |
+
hop_size = int(hp.frame_shift_ms / 1000 * hp.sample_rate)
|
| 35 |
+
return hop_size
|
| 36 |
+
|
| 37 |
+
def linearspectrogram(wav):
|
| 38 |
+
D = _stft(preemphasis(wav, hp.preemphasis, hp.preemphasize))
|
| 39 |
+
S = _amp_to_db(np.abs(D)) - hp.ref_level_db
|
| 40 |
+
|
| 41 |
+
if hp.signal_normalization:
|
| 42 |
+
return _normalize(S)
|
| 43 |
+
return S
|
| 44 |
+
|
| 45 |
+
def melspectrogram(wav):
|
| 46 |
+
D = _stft(preemphasis(wav, hp.preemphasis, hp.preemphasize))
|
| 47 |
+
S = _amp_to_db(_linear_to_mel(np.abs(D))) - hp.ref_level_db
|
| 48 |
+
|
| 49 |
+
if hp.signal_normalization:
|
| 50 |
+
return _normalize(S)
|
| 51 |
+
return S
|
| 52 |
+
|
| 53 |
+
def _lws_processor():
|
| 54 |
+
import lws
|
| 55 |
+
return lws.lws(hp.n_fft, get_hop_size(), fftsize=hp.win_size, mode="speech")
|
| 56 |
+
|
| 57 |
+
def _stft(y):
|
| 58 |
+
if hp.use_lws:
|
| 59 |
+
return _lws_processor(hp).stft(y).T
|
| 60 |
+
else:
|
| 61 |
+
return librosa.stft(y=y, n_fft=hp.n_fft, hop_length=get_hop_size(), win_length=hp.win_size)
|
| 62 |
+
|
| 63 |
+
##########################################################
|
| 64 |
+
#Those are only correct when using lws!!! (This was messing with Wavenet quality for a long time!)
|
| 65 |
+
def num_frames(length, fsize, fshift):
|
| 66 |
+
"""Compute number of time frames of spectrogram
|
| 67 |
+
"""
|
| 68 |
+
pad = (fsize - fshift)
|
| 69 |
+
if length % fshift == 0:
|
| 70 |
+
M = (length + pad * 2 - fsize) // fshift + 1
|
| 71 |
+
else:
|
| 72 |
+
M = (length + pad * 2 - fsize) // fshift + 2
|
| 73 |
+
return M
|
| 74 |
+
|
| 75 |
+
|
| 76 |
+
def pad_lr(x, fsize, fshift):
|
| 77 |
+
"""Compute left and right padding
|
| 78 |
+
"""
|
| 79 |
+
M = num_frames(len(x), fsize, fshift)
|
| 80 |
+
pad = (fsize - fshift)
|
| 81 |
+
T = len(x) + 2 * pad
|
| 82 |
+
r = (M - 1) * fshift + fsize - T
|
| 83 |
+
return pad, pad + r
|
| 84 |
+
##########################################################
|
| 85 |
+
#Librosa correct padding
|
| 86 |
+
def librosa_pad_lr(x, fsize, fshift):
|
| 87 |
+
return 0, (x.shape[0] // fshift + 1) * fshift - x.shape[0]
|
| 88 |
+
|
| 89 |
+
# Conversions
|
| 90 |
+
_mel_basis = None
|
| 91 |
+
|
| 92 |
+
def _linear_to_mel(spectogram):
|
| 93 |
+
global _mel_basis
|
| 94 |
+
if _mel_basis is None:
|
| 95 |
+
_mel_basis = _build_mel_basis()
|
| 96 |
+
return np.dot(_mel_basis, spectogram)
|
| 97 |
+
|
| 98 |
+
def _build_mel_basis():
|
| 99 |
+
assert hp.fmax <= hp.sample_rate // 2
|
| 100 |
+
return librosa.filters.mel(
|
| 101 |
+
sr=hp.sample_rate,
|
| 102 |
+
n_fft=hp.n_fft,
|
| 103 |
+
n_mels=hp.num_mels,
|
| 104 |
+
fmin=hp.fmin,
|
| 105 |
+
fmax=hp.fmax
|
| 106 |
+
)
|
| 107 |
+
|
| 108 |
+
def _amp_to_db(x):
|
| 109 |
+
min_level = np.exp(hp.min_level_db / 20 * np.log(10))
|
| 110 |
+
return 20 * np.log10(np.maximum(min_level, x))
|
| 111 |
+
|
| 112 |
+
def _db_to_amp(x):
|
| 113 |
+
return np.power(10.0, (x) * 0.05)
|
| 114 |
+
|
| 115 |
+
|
| 116 |
+
def _normalize(S):
|
| 117 |
+
if hp.allow_clipping_in_normalization:
|
| 118 |
+
if hp.symmetric_mels:
|
| 119 |
+
return np.clip((2 * hp.max_abs_value) * ((S - hp.min_level_db) / (-hp.min_level_db)) - hp.max_abs_value,
|
| 120 |
+
-hp.max_abs_value, hp.max_abs_value)
|
| 121 |
+
else:
|
| 122 |
+
return np.clip(hp.max_abs_value * ((S - hp.min_level_db) / (-hp.min_level_db)), 0, hp.max_abs_value)
|
| 123 |
+
|
| 124 |
+
assert S.max() <= 0 and S.min() - hp.min_level_db >= 0
|
| 125 |
+
if hp.symmetric_mels:
|
| 126 |
+
return (2 * hp.max_abs_value) * ((S - hp.min_level_db) / (-hp.min_level_db)) - hp.max_abs_value
|
| 127 |
+
else:
|
| 128 |
+
return hp.max_abs_value * ((S - hp.min_level_db) / (-hp.min_level_db))
|
| 129 |
+
|
| 130 |
+
def _denormalize(D):
|
| 131 |
+
if hp.allow_clipping_in_normalization:
|
| 132 |
+
if hp.symmetric_mels:
|
| 133 |
+
return (((np.clip(D, -hp.max_abs_value,
|
| 134 |
+
hp.max_abs_value) + hp.max_abs_value) * -hp.min_level_db / (2 * hp.max_abs_value))
|
| 135 |
+
+ hp.min_level_db)
|
| 136 |
+
else:
|
| 137 |
+
return ((np.clip(D, 0, hp.max_abs_value) * -hp.min_level_db / hp.max_abs_value) + hp.min_level_db)
|
| 138 |
+
|
| 139 |
+
if hp.symmetric_mels:
|
| 140 |
+
return (((D + hp.max_abs_value) * -hp.min_level_db / (2 * hp.max_abs_value)) + hp.min_level_db)
|
| 141 |
+
else:
|
| 142 |
+
return ((D * -hp.min_level_db / hp.max_abs_value) + hp.min_level_db)
|
basicsr/.DS_Store
ADDED
|
Binary file (8.2 kB). View file
|
|
|
basicsr/__init__.py
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# https://github.com/xinntao/BasicSR
|
| 2 |
+
# flake8: noqa
|
| 3 |
+
from .archs import *
|
| 4 |
+
from .data import *
|
| 5 |
+
from .losses import *
|
| 6 |
+
from .metrics import *
|
| 7 |
+
from .models import *
|
| 8 |
+
from .ops import *
|
| 9 |
+
from .test import *
|
| 10 |
+
from .train import *
|
| 11 |
+
from .utils import *
|
| 12 |
+
#from .version import __gitsha__, __version__
|
basicsr/__pycache__/__init__.cpython-38.pyc
ADDED
|
Binary file (334 Bytes). View file
|
|
|
basicsr/__pycache__/test.cpython-38.pyc
ADDED
|
Binary file (1.64 kB). View file
|
|
|
basicsr/__pycache__/train.cpython-38.pyc
ADDED
|
Binary file (6.42 kB). View file
|
|
|
basicsr/apply_sr.py
ADDED
|
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import cv2
|
| 2 |
+
import numpy as np
|
| 3 |
+
import torch
|
| 4 |
+
|
| 5 |
+
from basicsr.archs.rrdbnet_arch import RRDBNet
|
| 6 |
+
|
| 7 |
+
|
| 8 |
+
def init_sr_model(model_path):
|
| 9 |
+
model = RRDBNet(num_in_ch=3, num_out_ch=3, num_feat=64, num_block=23, num_grow_ch=32)
|
| 10 |
+
model.load_state_dict(torch.load(model_path)['params'], strict=True)
|
| 11 |
+
model.eval()
|
| 12 |
+
model = model.cuda()
|
| 13 |
+
return model
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
def enhance(model, image):
|
| 17 |
+
img = image.astype(np.float32) / 255.
|
| 18 |
+
img = torch.from_numpy(np.transpose(img[:, :, [2, 1, 0]], (2, 0, 1))).float()
|
| 19 |
+
img = img.unsqueeze(0).cuda()
|
| 20 |
+
with torch.no_grad():
|
| 21 |
+
output = model(img)
|
| 22 |
+
output = output.data.squeeze().float().cpu().clamp_(0, 1).numpy()
|
| 23 |
+
output = np.transpose(output[[2, 1, 0], :, :], (1, 2, 0))
|
| 24 |
+
output = (output * 255.0).round().astype(np.uint8)
|
| 25 |
+
return output
|
basicsr/archs/__init__.py
ADDED
|
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import importlib
|
| 2 |
+
from copy import deepcopy
|
| 3 |
+
from os import path as osp
|
| 4 |
+
|
| 5 |
+
from basicsr.utils import get_root_logger, scandir
|
| 6 |
+
from basicsr.utils.registry import ARCH_REGISTRY
|
| 7 |
+
|
| 8 |
+
__all__ = ['build_network']
|
| 9 |
+
|
| 10 |
+
# automatically scan and import arch modules for registry
|
| 11 |
+
# scan all the files under the 'archs' folder and collect files ending with
|
| 12 |
+
# '_arch.py'
|
| 13 |
+
arch_folder = osp.dirname(osp.abspath(__file__))
|
| 14 |
+
arch_filenames = [osp.splitext(osp.basename(v))[0] for v in scandir(arch_folder) if v.endswith('_arch.py')]
|
| 15 |
+
# import all the arch modules
|
| 16 |
+
_arch_modules = [importlib.import_module(f'basicsr.archs.{file_name}') for file_name in arch_filenames]
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
def build_network(opt):
|
| 20 |
+
opt = deepcopy(opt)
|
| 21 |
+
network_type = opt.pop('type')
|
| 22 |
+
net = ARCH_REGISTRY.get(network_type)(**opt)
|
| 23 |
+
logger = get_root_logger()
|
| 24 |
+
logger.info(f'Network [{net.__class__.__name__}] is created.')
|
| 25 |
+
return net
|
basicsr/archs/__pycache__/__init__.cpython-310.pyc
ADDED
|
Binary file (1.14 kB). View file
|
|
|
basicsr/archs/__pycache__/__init__.cpython-38.pyc
ADDED
|
Binary file (1.17 kB). View file
|
|
|
basicsr/archs/__pycache__/arch_util.cpython-310.pyc
ADDED
|
Binary file (10.8 kB). View file
|
|
|
basicsr/archs/__pycache__/arch_util.cpython-38.pyc
ADDED
|
Binary file (10.8 kB). View file
|
|
|
basicsr/archs/__pycache__/basicvsr_arch.cpython-310.pyc
ADDED
|
Binary file (10.2 kB). View file
|
|
|
basicsr/archs/__pycache__/basicvsr_arch.cpython-38.pyc
ADDED
|
Binary file (10.4 kB). View file
|
|
|
basicsr/archs/__pycache__/basicvsrpp_arch.cpython-310.pyc
ADDED
|
Binary file (13 kB). View file
|
|
|
basicsr/archs/__pycache__/basicvsrpp_arch.cpython-38.pyc
ADDED
|
Binary file (13.1 kB). View file
|
|
|
basicsr/archs/__pycache__/codeformer_arch.cpython-38.pyc
ADDED
|
Binary file (9.24 kB). View file
|
|
|
basicsr/archs/__pycache__/dfdnet_arch.cpython-310.pyc
ADDED
|
Binary file (5.43 kB). View file
|
|
|
basicsr/archs/__pycache__/dfdnet_arch.cpython-38.pyc
ADDED
|
Binary file (5.44 kB). View file
|
|
|
basicsr/archs/__pycache__/dfdnet_util.cpython-310.pyc
ADDED
|
Binary file (5.49 kB). View file
|
|
|
basicsr/archs/__pycache__/dfdnet_util.cpython-38.pyc
ADDED
|
Binary file (5.6 kB). View file
|
|
|
basicsr/archs/__pycache__/discriminator_arch.cpython-310.pyc
ADDED
|
Binary file (4.93 kB). View file
|
|
|
basicsr/archs/__pycache__/discriminator_arch.cpython-38.pyc
ADDED
|
Binary file (4.98 kB). View file
|
|
|
basicsr/archs/__pycache__/duf_arch.cpython-310.pyc
ADDED
|
Binary file (9.23 kB). View file
|
|
|
basicsr/archs/__pycache__/duf_arch.cpython-38.pyc
ADDED
|
Binary file (9.39 kB). View file
|
|
|
basicsr/archs/__pycache__/ecbsr_arch.cpython-310.pyc
ADDED
|
Binary file (8.37 kB). View file
|
|
|
basicsr/archs/__pycache__/ecbsr_arch.cpython-38.pyc
ADDED
|
Binary file (8.39 kB). View file
|
|
|
basicsr/archs/__pycache__/edsr_arch.cpython-310.pyc
ADDED
|
Binary file (2.31 kB). View file
|
|
|
basicsr/archs/__pycache__/edsr_arch.cpython-38.pyc
ADDED
|
Binary file (2.33 kB). View file
|
|
|
basicsr/archs/__pycache__/edvr_arch.cpython-310.pyc
ADDED
|
Binary file (11.3 kB). View file
|
|
|
basicsr/archs/__pycache__/edvr_arch.cpython-38.pyc
ADDED
|
Binary file (11.4 kB). View file
|
|
|
basicsr/archs/__pycache__/hifacegan_arch.cpython-310.pyc
ADDED
|
Binary file (7.58 kB). View file
|
|
|
basicsr/archs/__pycache__/hifacegan_arch.cpython-38.pyc
ADDED
|
Binary file (7.59 kB). View file
|
|
|
basicsr/archs/__pycache__/hifacegan_util.cpython-310.pyc
ADDED
|
Binary file (8.49 kB). View file
|
|
|
basicsr/archs/__pycache__/hifacegan_util.cpython-38.pyc
ADDED
|
Binary file (8.5 kB). View file
|
|
|
basicsr/archs/__pycache__/rcan_arch.cpython-310.pyc
ADDED
|
Binary file (4.96 kB). View file
|
|
|
basicsr/archs/__pycache__/rcan_arch.cpython-38.pyc
ADDED
|
Binary file (5.04 kB). View file
|
|
|
basicsr/archs/__pycache__/ridnet_arch.cpython-310.pyc
ADDED
|
Binary file (6.59 kB). View file
|
|
|
basicsr/archs/__pycache__/ridnet_arch.cpython-38.pyc
ADDED
|
Binary file (6.67 kB). View file
|
|
|
basicsr/archs/__pycache__/rrdbnet_arch.cpython-310.pyc
ADDED
|
Binary file (4.43 kB). View file
|
|
|
basicsr/archs/__pycache__/rrdbnet_arch.cpython-38.pyc
ADDED
|
Binary file (4.46 kB). View file
|
|
|
basicsr/archs/__pycache__/spynet_arch.cpython-310.pyc
ADDED
|
Binary file (3.89 kB). View file
|
|
|
basicsr/archs/__pycache__/spynet_arch.cpython-38.pyc
ADDED
|
Binary file (3.92 kB). View file
|
|
|
basicsr/archs/__pycache__/srresnet_arch.cpython-310.pyc
ADDED
|
Binary file (2.51 kB). View file
|
|
|
basicsr/archs/__pycache__/srresnet_arch.cpython-38.pyc
ADDED
|
Binary file (2.53 kB). View file
|
|
|