前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AIGC:腾讯云GPU服务器助力AI体验:GFPGAN老照片修复

AIGC:腾讯云GPU服务器助力AI体验:GFPGAN老照片修复

作者头像
Freedom123
发布2024-03-29 16:01:36
890
发布2024-03-29 16:01:36
举报
文章被收录于专栏:DevOpsDevOps

概述

1.GPU 云服务器(GPU Cloud Computing)

是基于 GPU 的快速、稳定、弹性的计算服务,主要应用于深度学习训练/推理、图形图像处理以及科学计算等场景。 GPU 云服务器提供和标准 CVM 云服务器一致的方便快捷的管理方式。GPU 云服务器通过其强大的快速处理海量数据的计算性能,有效解放用户的计算压力,提升业务处理效率与竞争力。

2.GFPGAN

旨在开发一种用于真实世界面部恢复的实用算法。

它利用封装在预先训练的面部GAN(例如StyleGAN2)中的丰富多样的先验来恢复盲脸 (blind face restoration)。

一、清单

代码语言:javascript
复制
GPU 服务器 [参加活动免费领取一个月的GPU服务器体验](/developer/article/1969964)
Linux 操作系统
需要修复的照片

二、环境搭建

1.系统镜像选择

推荐使用腾讯云官方推出的已经安装好Tesla Driver + CUDA的系统镜像,如果自己手动去构建的话会特别的麻烦,而且会出现各种问题,最典型的国内的网络去下载所需要的文件10kb/s的速度直接劝退。

2.搭建GFPGAN的运行环境

官方指导页面

代码语言:javascript
复制
Python >= 3.7 (Recommend to use Anaconda or Miniconda)
PyTorch >= 1.7
Option: NVIDIA GPU + CUDA
Option: Linux

注:

  1. Python 版本推荐使用3.7+的版本,刚开始编译的最新的3.10.4版本,后面的报错过不去,重新编译了3.7.13的一路pass

3.安装GFPGAN

Clone repo
代码语言:javascript
复制
git clone https://github.com/TencentARC/GFPGAN.git
cd GFPGAN
Install dependent packages
代码语言:javascript
复制
pip3 install basicsr
pip3 install facexlib
pip3 install -r requirements.txt
python3 setup.py develop
pip3 install realesrgan

4.下载训练模型

v1.3
代码语言:javascript
复制
wget https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.3.pth -P experiments/pretrained_models
v1.2
代码语言:javascript
复制
wget https://github.com/TencentARC/GFPGAN/releases/download/v0.2.0/GFPGANCleanv1-NoCE-C2.pth -P experiments/pretrained_models

三、实测

代码语言:javascript
复制
python3 inference_gfpgan.py -i inputs/whole_imgs -o results -v 1.3 -s 2
代码语言:javascript
复制
Usage: python inference_gfpgan.py -i inputs/whole_imgs -o results -v 1.3 -s 2 [options]...
  -h                   show this help
  -i input             Input image or folder. Default: inputs/whole_imgs
  -o output            Output folder. Default: results
  -v version           GFPGAN model version. Option: 1 | 1.2 | 1.3. Default: 1.3
  -s upscale           The final upsampling scale of the image. Default: 2
  -bg_upsampler        background upsampler. Default: realesrgan
  -bg_tile             Tile size for background sampler, 0 for no tile during testing. Default: 400
  -suffix              Suffix of the restored faces
  -only_center_face    Only restore the center face
  -aligned             Input are aligned faces
  -ext                 Image extension. Options: auto | jpg | png, auto means using the same extension as inputs. Default: auto

通过rz命令上传了一张测试图片到inputs/test_imgs

分别用v1.2和v1.3的模型对照片进行修复

代码语言:javascript
复制
python3 inference_gfpgan.py -i inputs/whole_imgs -o results/test/1.2 -v 1.2 -s 2
python3 inference_gfpgan.py -i inputs/whole_imgs -o results/test/1.3 -v 1.3 -s 2

执行命令的提示:
Processing test.png ...
Results are in the [results/test/1.2] folder.

tree results查看results的目录结构

代码语言:javascript
复制
-- test
|-- 1.2
   |-- cmp
   |   -- test_00.png
   |-- cropped_faces
   |   -- test_00.png
   |-- restored_faces
   |   -- test_00.png
   |-- restored_imgs
       -- test.png
|-- 1.3
    |-- cmp
    |   -- test_00.png
    |-- cropped_faces
    |   -- test_00.png
    |-- restored_faces
    |   -- test_00.png
    |-- restored_imgs
        -- test.png

其中restored_imgs下的图片就是最后的结果。

附上测试效果图:

原图

V1.2修复效果图

V1.3修复效果图

其他

参考:/developer/article/1980747

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 一、清单
  • 二、环境搭建
    • 1.系统镜像选择
      • 2.搭建GFPGAN的运行环境
        • 3.安装GFPGAN
          • Clone repo
          • Install dependent packages
        • 4.下载训练模型
          • v1.3
          • v1.2
      • 三、实测
        • 其他
        相关产品与服务
        云服务器
        云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
        http://www.vxiaotou.com