torch_enhance.models¶
-
class
torch_enhance.models.
BaseModel
[source]¶ Base Super-Resolution module
-
denormalize01
(x: torch.Tensor) → torch.Tensor[source]¶ Normalize from [0, 1] -> [0, 255]
Parameters: x (torch.Tensor) – Input Low-Resolution image as tensor Returns: Normalized image tensor Return type: torch.Tensor
-
denormalize11
(x: torch.Tensor) → torch.Tensor[source]¶ Normalize from [-1, 1] -> [0, 255]
Parameters: x (torch.Tensor) – Input Low-Resolution image as tensor Returns: Normalized image tensor Return type: torch.Tensor
-
static
download
(url: str, weights_path: str) → None[source]¶ Download pretrained weights
Parameters: weights_path (str) – Path to save pretrained weights. Returns: Return type: None
-
enhance
(x: torch.Tensor) → torch.Tensor[source]¶ Super-resolve x and cast as image
Parameters: x (torch.Tensor) – Input Low-Resolution image as tensor Returns: Super-Resolved image as tensor Return type: torch.Tensor
-
load_pretrained
(weights_url: str, weights_path: str) → None[source]¶ Download pretrained weights and load as state dict
Parameters: - weights_url (str) – Base URL to pretrained weights.
- weights_path (str) – Path to save pretrained weights.
Returns: Return type: None
-
loss
= MSELoss()¶
-
-
class
torch_enhance.models.
Bicubic
(scale_factor: int)[source]¶ Bicubic Interpolation Upsampling module
Parameters: scale_factor (int) – Super-Resolution scale factor. Determines Low-Resolution downsampling.
-
class
torch_enhance.models.
SRCNN
(scale_factor: int)[source]¶ Super-Resolution Convolutional Neural Network https://arxiv.org/pdf/1501.00092v3.pdf
Parameters: scale_factor (int) – Super-Resolution scale factor. Determines Low-Resolution downsampling.
-
class
torch_enhance.models.
VDSR
(scale_factor)[source]¶ Very Deep Super Resolution https://arxiv.org/pdf/1511.04587.pdf
Parameters: scale_factor (int) – Super-Resolution scale factor. Determines Low-Resolution downsampling.
-
class
torch_enhance.models.
EDSR
(scale_factor: int)[source]¶ Enhanced Deep Residual Networks for Single Image Super-Resolution https://arxiv.org/pdf/1707.02921v1.pdf
Parameters: scale_factor (int) – Super-Resolution scale factor. Determines Low-Resolution downsampling.
-
class
torch_enhance.models.
ESPCN
(scale_factor: int)[source]¶ Efficient Sub-Pixel Convolutional Neural Network https://arxiv.org/pdf/1609.05158v2.pdf
Parameters: - scale_factor (int) – Super-Resolution scale factor. Determines Low-Resolution downsampling.
- pretrained (bool) – If True download and load pretrained weights
-
class
torch_enhance.models.
SRResNet
(scale_factor: int)[source]¶ Super-Resolution Residual Neural Network https://arxiv.org/pdf/1609.04802v5.pdf
Parameters: scale_factor (int) – Super-Resolution scale factor. Determines Low-Resolution downsampling.