位置: IT常识 - 正文

GAN评价指标代码(FID、LPIPS、MS-SSIM)(评价指标mae)

编辑:rootadmin
GAN评价指标代码(FID、LPIPS、MS-SSIM) GAN评价指标代码(FID、LPIPS、MS-SSIM写在前面FIDLPIPSMS-SSIM写在后面写在前面

推荐整理分享GAN评价指标代码(FID、LPIPS、MS-SSIM)(评价指标mae),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:评价指标计算公式,gan评价标准,评价指标f1,评价指标mae,评价指标公式,评价指标mae,评价指标什么意思,评价指标系统,内容如对您有帮助,希望把文章链接给更多的朋友!

科研需要,对GAN生成的图片要做定量评价,因此总结一些自己要用到的一些评价指标。

FID

官方链接:https://github.com/mseitzer/pytorch-fid

描述:FID越小,表示生成图片越多样、质量越好。

步骤: (1)先下载pytorch-fid

pip install pytorch-fid

(2)执行命令

python -m pytorch_fid path/dataset1/test/images path/dataset2/test/imagesGAN评价指标代码(FID、LPIPS、MS-SSIM)(评价指标mae)

参数: path/dataset1/test/images是真实图像路径 path/dataset2/test/images是生成图像路径

注意: 有个额外的参数--dims N,其中 N 是特征的维度,一共有64、192、768、2048(默认)这四种,表示的是使用Inception的哪一层去测试,一般默认都是2048即最终平均池化特征去测试。 但是官方说如果测试的样本少于2048个可以用–dims这个参数,但这会改变FID分数的大小,因此只有–dims相同时跑出来的分数才有可比性。 不过我看TensorFlow那边的FID说,建议使用10,000的最小样本量来计算 FID,否则会低估生成器的真实FID。所以如果样本量太少建议不使用FID这个指标。

LPIPS

官方链接:https://github.com/richzhang/PerceptualSimilarity 描述:LPIPS越高意味着图片与原图更多不同,越低意味着与原图更相似

步骤: (1)下载LPIPS代码 (2)执行命令

python lpips_2dirs.py -d0 imgs/ex_dir0 -d1 imgs/ex_dir1 -o imgs/example_dists.txt --use_gpu

参数: -d0是真实图像路径 -d1是生成图像路径 -o是输出的结果保存位置

MS-SSIM

链接:https://blog.csdn.net/m0_63642362/article/details/123297405 描述:接近1的值表示更好的图像质量,接近0的值表示较差的质量

代码 把生成图片放在imgs/fake_img路径下,把真实图片放在imgs/real_img路径下,然后运行即可

import osimport cv2import paddlefrom paddle_msssim import ssim, ms_ssimdef file_name(file_dir): img_path_list = [] for root, dirs, files in os.walk(file_dir): for file in files: img_path_list.append((os.path.join(root, file),file)) return img_path_listdef imread(img_path): img = cv2.imread(img_path) return paddle.to_tensor(img.transpose(2, 0, 1)[None, ...], dtype=paddle.float32)if __name__ == '__main__': file_dir = 'imgs/fake_img' # 伪造图像路径 target_dir = 'imgs/real_img' # 真实图像路径 img_path_list = file_name(file_dir) target_path_list = file_name(target_dir) d = 0 for i in range(img_path_list.__len__()): (img_path, img_name) = img_path_list[i] (target_path, target_name) = target_path_list[i] print(img_path) print(target_path) fake = imread(img_path) real = imread(target_path) distance = ms_ssim(real, fake).cpu().numpy() print(distance) d += distanceprint('average ms_ssim')print(d/img_path_list.__len__())写在后面

你笑我徒劳,而我一个人在路上,走完的四季,确实你永远体会不到的风景。 -----《愿有人陪你颠沛流离》

本文链接地址:https://www.jiuchutong.com/zhishi/289004.html 转载请保留说明!

上一篇:flex布局 多种方法让两个盒子分布在左右两边(flex的几个常用布局)

下一篇:360路由器怎么连接并设置上网(360路由器怎么连接网络)

  • 怎么下载税控盘开票软件
  • 网银转账往来款
  • 银行回单可以跨年补录吗
  • 公司月底做账大约几天
  • 佣金支出和手续费税前扣除相关政策依据及会计处理
  • 高新技术企业外债便利化
  • 怎么填报清算所得税申报表?
  • 可供出售债权投资
  • 社会团体收到的投资款怎么入账
  • 收回的材料赔偿款怎么处理?
  • 存货盘亏怎么做账务处理
  • 固定资产报废税费怎么处理
  • 没有进项发票怎么出口报关
  • 待转销项税额如何列报
  • 从事非学历教育的学校提供的教育服务免征增值税吗
  • 损益类科目为什么不影响利润
  • 文化事业建设税征税范围
  • 在建工程转固定资产后如何计提折旧
  • 个体定税标准
  • 提供服务的发票可以抵扣税款吗?
  • 无车承运业务如何开展
  • 失控发票进项税转出申报怎么填
  • 社保和医保是分开到账吗
  • 同比增长率为负数怎么算
  • 收到购货方退回的发票联和抵扣联如何处理?
  • 生物资产全套账务处理
  • 华为鸿蒙怎么搞
  • 厂区道路施工步骤
  • 残疾人保障金汇算清缴填在哪里
  • 借款人约定分期还款中途可以起诉吗
  • 微信小程序实现发红包
  • php类的作用
  • 小规模纳税人没有进项发票怎么办
  • 什么票据行为是合法的
  • ccs是什么软件
  • 长期借款的主要原因
  • php图片拼接
  • 先开票后发货合法吗
  • 公司账户转法人账户
  • 人工智能 深度
  • js怎么制作
  • 计提票面利息
  • mysql如何判断日期是周末
  • 资金账簿印花税按年还是按次
  • 总公司和分公司企业所得税分配
  • 垃圾处理费申报怎么填
  • 临时售楼处需要什么手续
  • 公司部门财务单独核算
  • 销售给回扣的话术
  • 为什么实收资本不属于企业资产
  • 筹建期的财务费怎么算
  • 新会计准则关于贷款损失准备
  • mysql5.7.
  • xp字体无法安装
  • windows命令行修改密码
  • winhelp.exe - winhelp是什么进程
  • win7家庭版开启administrator
  • mac使用vim
  • windows10的开始菜单
  • win7开机黑屏只有一个鼠标箭头
  • Win10系统怎么使用经典事件查看器?
  • cocos2d-js游戏开发
  • qt配置opengl
  • vue前端后端
  • bat文件加密如何解锁
  • Node.js中的什么模块是用于处理文件和目录的
  • Android 为LinearLayout增加分割线 divider
  • shell编程简单实例
  • js 在线调试
  • 简单谈谈你对公安工作的认识
  • ThreadPool.RegisterWaitForSingleObject 设置等待超时事件
  • 猫咪的testflight
  • jquery移动端ui框架
  • android studio 安装步骤
  • js获取鼠标点击位置
  • 高速发票查询平台官网
  • 出口发票与报关单名称不一致影响退税吗
  • 退休个人所得税专项附加扣除减免
  • 珠海地区电话区号
  • 城市维护建设税,教育费附加,地方教育费附加
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设