mirror of
https://github.com/facefusion/facefusion-labs.git
synced 2026-07-28 16:08:50 +02:00
Final rename for everything
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
from configparser import ConfigParser
|
||||
|
||||
import pytest
|
||||
import torch
|
||||
|
||||
from hyperswap.src.networks.aad import AAD
|
||||
from hyperswap.src.networks.masknet import MaskNet
|
||||
from hyperswap.src.networks.unet import UNet
|
||||
|
||||
|
||||
@pytest.mark.parametrize('output_size', [ 128, 256, 512 ])
|
||||
def test_aad_with_unet(output_size : int) -> None:
|
||||
config_parser = ConfigParser()
|
||||
config_parser.read_dict(
|
||||
{
|
||||
'training.model.generator':
|
||||
{
|
||||
'source_channels': '512',
|
||||
'output_channels': str(output_size * 16),
|
||||
'output_size': str(output_size),
|
||||
'num_blocks': '2'
|
||||
}
|
||||
})
|
||||
|
||||
encoder = UNet(config_parser).eval()
|
||||
generator = AAD(config_parser).eval()
|
||||
|
||||
source_tensor = torch.randn(1, 512)
|
||||
target_tensor = torch.randn(1, 3, output_size, output_size)
|
||||
|
||||
target_features = encoder(target_tensor)
|
||||
output_tensor = generator(source_tensor, target_features)
|
||||
|
||||
assert output_tensor.shape == (1, 3, output_size, output_size)
|
||||
|
||||
|
||||
@pytest.mark.parametrize('output_size', [ 128, 256, 512 ])
|
||||
def test_mask_net(output_size : int) -> None:
|
||||
config_parser = ConfigParser()
|
||||
config_parser.read_dict(
|
||||
{
|
||||
'training.model.masker':
|
||||
{
|
||||
'input_channels': '67',
|
||||
'output_channels': '1',
|
||||
'num_filters': '16'
|
||||
}
|
||||
})
|
||||
|
||||
masker = MaskNet(config_parser).eval()
|
||||
|
||||
target_tensor = torch.randn(1, 3, output_size, output_size)
|
||||
target_feature = torch.randn(1, 64, output_size, output_size)
|
||||
|
||||
output_mask = masker(target_tensor, target_feature)
|
||||
|
||||
assert output_mask.shape == (1, 1, output_size, output_size)
|
||||
Reference in New Issue
Block a user