Haiyu Wu
commited on
Commit
·
e1eebbb
1
Parent(s):
c646cb8
update
Browse files
pixel_generator/vec2face/model_vec2face.py
CHANGED
@@ -303,7 +303,7 @@ class MaskedGenerativeEncoderViT(nn.Module):
|
|
303 |
id_loss = torch.mean(1 - torch.cosine_similarity(out_feature, rep))
|
304 |
else:
|
305 |
distance = 1 - torch.cosine_similarity(out_feature, class_rep)
|
306 |
-
id_loss = torch.mean(torch.where(distance > 0
|
307 |
quality = quality_model(image)
|
308 |
norm = torch.norm(quality, 2, 1, True)
|
309 |
q_loss = torch.where(norm < q_target, q_target - norm, torch.zeros_like(norm))
|
@@ -318,7 +318,7 @@ class MaskedGenerativeEncoderViT(nn.Module):
|
|
318 |
yaw_loss = torch.abs(pose - torch.abs(pose_info[:, 1].clip(min=-90, max=90)))
|
319 |
pose_loss = torch.mean(yaw_loss)
|
320 |
q_loss = torch.mean(q_loss)
|
321 |
-
if pose_loss > 5 or id_loss > 0.
|
322 |
i -= 1
|
323 |
loss = id_loss * 100 + q_loss + pose_loss
|
324 |
optm.zero_grad()
|
|
|
303 |
id_loss = torch.mean(1 - torch.cosine_similarity(out_feature, rep))
|
304 |
else:
|
305 |
distance = 1 - torch.cosine_similarity(out_feature, class_rep)
|
306 |
+
id_loss = torch.mean(torch.where(distance > 0., distance, torch.zeros_like(distance)))
|
307 |
quality = quality_model(image)
|
308 |
norm = torch.norm(quality, 2, 1, True)
|
309 |
q_loss = torch.where(norm < q_target, q_target - norm, torch.zeros_like(norm))
|
|
|
318 |
yaw_loss = torch.abs(pose - torch.abs(pose_info[:, 1].clip(min=-90, max=90)))
|
319 |
pose_loss = torch.mean(yaw_loss)
|
320 |
q_loss = torch.mean(q_loss)
|
321 |
+
if pose_loss > 5 or id_loss > 0.3 or q_loss > 1:
|
322 |
i -= 1
|
323 |
loss = id_loss * 100 + q_loss + pose_loss
|
324 |
optm.zero_grad()
|