neural style transfer

Neural style transfer er en teknik, der anvender dybe neurale netværk til at overføre stilen fra ét billede til indholdet af et andet.

Kort fortalt

Det gør det muligt at male et fotografi i stil som en berømt kunstner.

Kategori
teknik
Niveau
øvet
Udtale
ˈnʊrəl staɪl trænsˈfɜr

Betydninger

1
  1. 1

    En optimeringsbaseret metode, hvor et dybt convolutional neuralt netværk bruges til at kombinere indholdet af ét billede med stilen fra et andet ved at minimere en kombineret tabsfunktion bestående af indholdstab og stiltab.

    • Neural style transfer kan skabe imponerende kunstneriske billeder ved at efterligne en malers penselstrøg.Gatys et al., 2015
    • Metoden kræver typisk hundredvis af iterationer for at opnå et tilfredsstillende resultat.Johnson et al., 2016

Hvornår bruges det

Bruges til at skabe kunst, designe logoer, filtrere billeder i apps og i kreativ software som Photoshop eller mobilapps.

Formel

Content loss: L_c = ||F_l - P_l||²; Style loss: L_s = Σ_l w_l · ||G_l - A_l||²; Total loss: L = α·L_c + β·L_s, hvor F_l er feature maps, P_l er indholdets feature, G_l er Gram matrix for stil, A_l er Gram matrix for genereret billede.

Kodeeksempel

import torch
import torch.optim as optim
# Assume pretrained VGG model and image tensors content_img, style_img
target = content_img.clone().requires_grad_(True)
optimizer = optim.LBFGS([target])
for i in range(300):
    def closure():
        optimizer.zero_grad()
        content_loss = compute_content_loss(target, content_img)
        style_loss = compute_style_loss(target, style_img)
        total_loss = 1e-3 * content_loss + 1e6 * style_loss
        total_loss.backward()
        return total_loss
    optimizer.step(closure)

Eksempel på optimeringsloop til neural style transfer med PyTorch.

Oprindelse

Termen blev introduceret af Leon A. Gatys, Alexander S. Ecker og Matthias Bethge i 2015 i artiklen 'A Neural Algorithm of Artistic Style'.

Afledte ord

2

Kilder

2
  • A Neural Algorithm of Artistic Style (Gatys et al., 2015)
  • Perceptual Losses for Real-Time Style Transfer and Super-Resolution (Johnson et al., 2016)