This commit is contained in:
zhangmozhe
2020-12-01 14:06:29 +08:00
parent 5118d07b0f
commit 0c1389853a
246 changed files with 186 additions and 3834 deletions
+11 -24
View File
@@ -1,21 +1,9 @@
# from imports import *
import torch
from utils.tensor_lab2rgb import tensor_lab2rgb
from utils.util import *
if torch.cuda.is_available():
device = torch.device("cuda")
else:
device = troch.device("cpu")
def warp_color(IA_l, IB_lab, features_B, vggnet, nonlocal_net, colornet, feature_noise=0, temperature=0.01):
"""
joint_train=True, enable grad; otherwise disable grad
"""
# change to rgb for feature extraction
IA_rgb_from_gray = gray2rgb_batch(IA_l)
with torch.no_grad():
A_relu1_1, A_relu2_1, A_relu3_1, A_relu4_1, A_relu5_1 = vggnet(
IA_rgb_from_gray, ["r12", "r22", "r32", "r42", "r52"], preprocess=True
@@ -34,18 +22,17 @@ def warp_color(IA_l, IB_lab, features_B, vggnet, nonlocal_net, colornet, feature
B_relu4_1 = feature_normalize(B_relu4_1)
B_relu5_1 = feature_normalize(B_relu5_1)
# if feature_noise > 0:
# A_relu2_1 = A_relu2_1 + torch.randn_like(A_relu2_1, requires_grad=False) * feature_noise
# B_relu2_1 = B_relu2_1 + torch.randn_like(B_relu2_1, requires_grad=False) * feature_noise
# A_relu3_1 = A_relu3_1 + torch.randn_like(A_relu3_1, requires_grad=False) * feature_noise
# B_relu3_1 = B_relu3_1 + torch.randn_like(B_relu3_1, requires_grad=False) * feature_noise
# A_relu4_1 = A_relu4_1 + torch.randn_like(A_relu4_1, requires_grad=False) * feature_noise
# B_relu4_1 = B_relu4_1 + torch.randn_like(B_relu4_1, requires_grad=False) * feature_noise
# A_relu5_1 = A_relu5_1 + torch.randn_like(A_relu5_1, requires_grad=False) * feature_noise
# B_relu5_1 = B_relu5_1 + torch.randn_like(B_relu5_1, requires_grad=False) * feature_noise
nonlocal_BA_lab, similarity_map = nonlocal_net(
IB_lab, A_relu2_1, A_relu3_1, A_relu4_1, A_relu5_1, B_relu2_1, B_relu3_1, B_relu4_1, B_relu5_1, temperature=0.01
IB_lab,
A_relu2_1,
A_relu3_1,
A_relu4_1,
A_relu5_1,
B_relu2_1,
B_relu3_1,
B_relu4_1,
B_relu5_1,
temperature=temperature,
)
return nonlocal_BA_lab, similarity_map, features_A
@@ -64,7 +51,7 @@ def frame_colorization(
luminance_noise=0,
temperature=0.01,
):
# change to rgb for feature extraction
IA_l = IA_lab[:, 0:1, :, :]
if luminance_noise:
IA_l = IA_l + torch.randn_like(IA_l, requires_grad=False) * luminance_noise