pyiqa.archs.tres_arch¶
TReS model.
- Reference:
No-Reference Image Quality Assessment via Transformers, Relative Ranking, and Self-Consistency. S. Alireza Golestaneh, Saba Dadsetan, Kris M. Kitani WACV2022
Official code: https://github.com/isalirezag/TReS
Module Contents¶
- class pyiqa.archs.tres_arch.Transformer(d_model=256, nhead=8, num_encoder_layers=6, num_decoder_layers=6, dim_feedforward=2048, dropout=0.1, activation='relu', normalize_before=False, return_intermediate_dec=False)[source]¶
Bases:
torch.nn.Module
- class pyiqa.archs.tres_arch.TransformerEncoder(encoder_layer, num_layers, norm=None)[source]¶
Bases:
torch.nn.Module
- class pyiqa.archs.tres_arch.TransformerEncoderLayer(d_model, nhead, dim_feedforward=2048, dropout=0.1, activation='relu', normalize_before=False)[source]¶
Bases:
torch.nn.Module- forward_post(src, src_mask: torch.Tensor | None = None, src_key_padding_mask: torch.Tensor | None = None, pos: torch.Tensor | None = None)[source]¶
- class pyiqa.archs.tres_arch.PositionEmbeddingSine(num_pos_feats=64, temperature=10000, normalize=False, scale=None)[source]¶
Bases:
torch.nn.ModuleThis is a more standard version of the position embedding, very similar to the one used by the Attention is all you need paper, generalized to work on images.
- class pyiqa.archs.tres_arch.L2pooling(filter_size=5, stride=1, channels=None, pad_off=0)[source]¶
Bases:
torch.nn.Module