前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >microsoft/Bringing-Old-Photos-Back-to-Life + centos7 部署踩坑记录

microsoft/Bringing-Old-Photos-Back-to-Life + centos7 部署踩坑记录

作者头像
躺平程序员老修
发布2023-09-05 16:14:19
2870
发布2023-09-05 16:14:19
举报
文章被收录于专栏:躺平程序员老修

前言

老旧图片修补、美化服务部署记录:毕竟官方环境是Ubuntu+^Python3.6+GPU...

The code is tested on Ubuntu with Nvidia GPUs and CUDA installed. Python>=3.6 is required to run the code.

咱就自己小玩一下,投入不要太多。

安装依赖

  • 有编译python3的依赖,有pip包的依赖,反正大部分中途报错需要装的都在这里了
代码语言:javascript
复制
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make cmake gdbm-devel libffi-devel gcc-c++ mesa-libGL-devel

代码准备

  • git clone https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life.git
  • 按照readme.md中的说明进行安装,需要下载的文件、训练模型等,解压到对应目录,直到pip安装依赖前。 我在本地已经把需要下载解压的都弄好了,就直接复制到服务器中了:

编译安装python3

  • 先编译python3,并把全局pyton指向python3,不然程序运行时会报错;但是pyton2.7不要删!yum之类的还要用到!
代码语言:javascript
复制
cd /opt
wget http://npm.taobao.org/mirrors/python/3.7.9/Python-3.7.9.tgz
tar -xzf Python-3.7.9.tgz
cd Python-3.7.9
./configure --prefix=/opt/python
make && make install
  • 在/opt/python中已经安装好了python3,升级pip3,并设置软链
代码语言:javascript
复制
cd /opt/python/bin
./pip3 install --upgrade pip
  • 设置软链 原来的结构如下:Python->python2->python2.7

删除python的软链重新建立一个就行,别把可执行文件删了!算了,别删,咱把他改个名字

代码语言:javascript
复制
cd /usr/bin
mv python python_bak
ln -s /opt/python/bin/python3 /usr/bin/python
python --version
  • 顺便把pip3也加进来,就不备份/删除以前的了
代码语言:javascript
复制
ln -s /opt/python/bin/pip3 /usr/bin/pip3
  • 修复yum,仍然让他使用自带的python2.7

把如下三个文件(有则修改)的第一行的python改成python2.7

代码语言:javascript
复制
 vi /usr/bin/yum
 vi /usr/bin/yum-config-manager
 vi /usr/libexec/urlgrabber-ext-down

dlib依赖安装(不然pip安装会报错)

代码语言:javascript
复制
pip3 install cmake -i https://mirrors.bfsu.edu.cn/pypi/web/simple/
pip3 install boost -i https://mirrors.bfsu.edu.cn/pypi/web/simple/

最后一步,pip安装项目依赖

讲道理,我在mini版centos7都跑过一遍了,坑都在这里啦,大家应该也没问题。这步骤是我移植到线上服务器centos7.4的步骤。

代码语言:javascript
复制
pip3 install -r requirements.txt -i https://mirrors.bfsu.edu.cn/pypi/web/simple/

我其实报错了,由于服务器只有1G内存,内存报错只需要加上--no-cache-dir参数即可

中间编译dlib的时候有可能需要很久,耐心等待吧。

运行

目前只是可以运行起来了,也确实美化了一个图(run.py里有默认输入和输出位置等),不过程序异常大家也看到了,图片大一点就不行了,报错硬件不支持,毕竟咱没GPU,CPU也只有1核,跑一个图片,我博客打开需要1分钟...

于是我用他提供的a.png以及h.png跑了一下能成功的结果:

输入和输出的对比一下:

效果还不错吧哈!

不用他的,从百度下载个老照片试试效果:

惊了!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 安装依赖
  • 代码准备
  • 编译安装python3
  • dlib依赖安装(不然pip安装会报错)
  • 最后一步,pip安装项目依赖
  • 运行
相关产品与服务
GPU 云服务器
GPU 云服务器(Cloud GPU Service,GPU)是提供 GPU 算力的弹性计算服务,具有超强的并行计算能力,作为 IaaS 层的尖兵利器,服务于生成式AI,自动驾驶,深度学习训练、科学计算、图形图像处理、视频编解码等场景。腾讯云随时提供触手可得的算力,有效缓解您的计算压力,提升业务效率与竞争力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档