Spaces:
Runtime error
Runtime error
File size: 588 Bytes
b6dd358 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import numpy as np
import scipy.linalg
from . import metric_utils
import math
import cv2
def compute_psnr(opts, max_real):
# stats: numpy, [N, 3]
stats = metric_utils.compute_image_stats_for_generator(opts=opts, capture_all=True, max_items=max_real).get_all()
if opts.rank != 0:
return float('nan'), float('nan'), float('nan')
print('Number of samples: %d' % stats.shape[0])
avg_psnr = stats[:, 0].sum() / stats.shape[0]
avg_ssim = stats[:, 1].sum() / stats.shape[0]
avg_l1 = stats[:, 2].sum() / stats.shape[0]
return avg_psnr, avg_ssim, avg_l1 |