64位Windows11系统快速搭建修图神器codeformer运行环境教程详解

2023-11-08

前段时间发现一款低画质照片变高清图软件Codeformer引起了我极大的兴趣,经过学习,现在完全弄明白了它的安装、配置、使用方法。

入坑良久,今日出坑,在这里留档备查。让我这个门外小白见识到了复杂的环境配置过程----入门深度学习首先要踩的也是必须过的第一道门槛,不过熟悉之后安装就好多了!过程中学到了一些新知识,对于我这台GT730显卡而言,已经没有可能让这软件在修图时加速了,因为 PyTorch no longer supports this GPU because it is too old(你这张独立显卡太老了,官方torch早已停止对它的技术支持)。官方放弃算力在3.5及以下显卡的技术支持,说明原来是支持的,所以要想让它仍然可用,只能修改代码让"sm_35"有效。解决后再分享出来。

修图神器codeformer软件运行条件pytorch>=1.7.1 CUDA>=10.1

根据这个条件,再按照pytorch匹配的命令,选择了这个组合

实际安装的是torch==1.7.1+cu110 torchvision==0.8.2+cu110 torchaudio==0.7.2 cudatoolkit=11.0 版本已经通过测试完全匹配。

操作系统64位Windows 11,下面就是这款修图神器超级小白教程安装要点。

在安装之前,先对硬盘做一个扫描修复

dism /online /cleanup-image /restorehealth

sfc /scannow

通过运行这两个命令,可以修复许多与系统文件相关的问题,例如无法启动某些应用程序、系统崩溃或错误消息等。

一、准备工作。本文涉及到的文件包下载地址,全部下载到空余的硬盘(你能找得到它就行)做好配置安装准备。

https://repo.anaconda.com/miniconda/Miniconda3-py311_23.5.2-0-Windows-x86_64.exe

配置这个修图神器的运行环境共有两种方法:

第一种方法:用pip install安装命令安装的包

例如:pip install torch-1.7.1+cu110-cp37-cp37m-win_amd64.whl

文件下载地址

https://download.pytorch.org/whl/cu110/torch-1.7.1%2Bcu110-cp37-cp37m-win_amd64.whl

https://download.pytorch.org/whl/cu110/torchvision-0.8.2%2Bcu110-cp37-cp37m-win_amd64.whl

https://download.pytorch.org/whl/torchaudio-0.7.2-cp37-none-win_amd64.whl

第二种方法:用conda install安装,我没完整试这个方法。pytorch版本的

例如:本地缓存文件安装命令

conda install --use-local pytorch-1.7.1-py3.7_cuda110_cudnn8_0.tar.bz2

文件下载地址

https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/pytorch-1.7.1-py3.7_cuda110_cudnn8_0.tar.bz2

https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/torchvision-0.8.2-py37_cu110.tar.bz2

https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/torchaudio-0.7.2-py37.tar.bz2

无论选用哪种方法,都得用这个命令安装cudatoolkit工具包,本地安装缓冲文件命令conda install --use-local cudatoolkit-11.0.221-h74a9793_0.tar.bz2

工具包下载地址 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64/cudatoolkit-11.0.221-h74a9793_0.tar.bz2

英伟达显卡GT730最新版驱动程序下载

https://cn.download.nvidia.com/Windows/474.44/474.44-desktop-win10-win11-64bit-international-dch-whql.exe

显卡驱动程序的安装,主要指图形驱动程序474.44

c914e641739345089f788670d20ab4fe.jpg

 二、运行环境的安装
安装Miniconda3-py311_23.5.2-0-Windows-x86_64.exe(选这个版本作为基础环境,是为彻底解决创建python3.7虚拟环境后不能激活的问题,提醒注意这时在这里的版本不能超过python3.10.9,否则可能在安装修图软件时莫名其妙的飙红,还有在py 3.7环境里下载的包就可能无法使用了)
安装好conda后,管理员用户打开cmd

7cc156c6798a4686b41003c47329cb24.jpg

安装修图神器的虚拟环境(python是对大小写敏感,第一个字母必须小写)
conda create py37-gpu -n python=3.7
激活进入这个环境,Win+R 输入cmd回车
conda activate py37-gpu

4c13213076734fc6ba39b0caa214aba9.jpg

有这个显示表示py37-gpu环境已激活成功并进入了这个环境

为了迅速安装成功,我已经下载了一些比较大的安装包,这些文件统一存放在空闲的根目录方便安装。

pip install Cython-3.0.0-cp37-cp37m-win_amd64.whl

pip install grpcio-1.56.2-cp37-cp37m-win_amd64.whl

pip install llvmlite-0.39.1-cp37-cp37m-win_amd64.whl

pip install matplotlib-3.5.3-cp37-cp37m-win_amd64.whl

pip install numba-0.56.4-cp37-cp37m-win_amd64.whl

pip install opencv_python-4.8.0.74-cp37-abi3-win_amd64.whl

pip install numpy-1.21.6-cp37-cp37m-win_amd64.whl

pip install pandas-1.3.5-cp37-cp37m-win_amd64.whl

pip install Pillow-9.5.0-cp37-cp37m-win_amd64.whl

pip install PyWavelets-1.3.0-cp37-cp37m-win_amd64.whl

pip install scikit_image-0.19.3-cp37-cp37m-win_amd64.whl

pip install scipy-1.7.3-cp37-cp37m-win_amd64.whl

pip install tb_nightly-2.12.0a20230113-py3-none-any.whl

#为了让安装命令能批量安装这些难下载来的大包,特意建了一个DB.txt把这些文件名全都放在这个文本中,运行命令

pip install -r DB.txt

 

开始安装配置cudatoolkit11.0、torch=1.7.1+cu110、torchvision=0.8.2+cu110依次运行命令

conda install --use-local cudatoolkit-11.0.221-h74a9793_0.tar.bz2

pip install "torch-1.7.1+cu110-cp37-cp37m-win_amd64.whl" -i https://pypi.tuna.tsinghua.edu.cn/simple/

pip install "torchvision-0.8.2+cu110-cp37-cp37m-win_amd64.whl" -i https://pypi.tuna.tsinghua.edu.cn/simple/

pip install "torchaudio-0.7.2-cp37-none-win_amd64.whl" 没有这个包也没关系,一会儿再补

完成后执行命令补全漏网的

pip install torch==1.7.1+cu110 torchvision==0.8.2+cu110 torchaudio==0.7.2 -f https://download.pytorch.org/whl/cu110/torch_stable.html

ec7a38a2846344ce85b575cc45090699.jpg

 开始安装codeformer软件

把克隆或者下载来的codeformer复制到d:\codeformer并且进入这个目录中运行安装命令

pip install -r requirements.txt

pip install gradio (这条命令可以不用管它,主要是针对网页运行的)

python basicsr/setup.py develop

安装完成,继续修补一些漏网的

pip install facexlib

python basicsr\setup.py install

安装到此结束

为方便使用,我特意建了2个批处理文件执行修图命令,名为1.bat存放到cmd打开的目录里,名为2.bat存放到codeformer目录里。想修图的时候win+R输入cmd回车,这时,只需输入1回车,就进入了修图软件目录里,接着输入2回车就可以修图了。

f8b03b1827614ebeae5253a833df4c04.jpg

把你想要修复的低画质照片放在D盘wh目录中接着运行下面这条命令进行低画质照片的修复

python inference_codeformer.py -w 0.7 --input_path d:/wh

a9e12925cb1a4687abf98f4e242c081a.png

你修复的照片,请到软件这个目录查找

修好的图片在codeformer\results\wh_0.7目录里

为了能帮助有修图需要的网友,我把这些下载来的文件包放在了云盘里。

02f10bf7a48b4b4cb8e58e70b42ce0a1.png

 16个包漏哪个就补装哪个,或者在安装软件配置中自行从网上补足。

送上今天的祝福,期待明天的美好,让幸福健康同在,让吉祥平安相随。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

64位Windows11系统快速搭建修图神器codeformer运行环境教程详解 的相关文章

随机推荐

  • C++ 中的字符串连接:连接字符串的 4 种方法

    在本文中 我们将揭示在中执行字符串连接的各种方法C 语言 该方法在编程时可用于多种目的 但总的来说 这个概念与组合来自不同位置的两个字符串并将它们放在一起是相同的 C 中的字符串连接技术 在 C 中连接字符串时可以考虑以下技术 C 连接 运
  • 如何在 CentOS 7 上安装和使用 PostgreSQL

    介绍 关系数据库管理系统是许多网站和应用程序的关键组件 它们提供了一种结构化的方式来存储 组织和访问信息 PostgreSQLPostgres 或 Postgres 是一个关系数据库管理系统 提供 SQL 查询语言的实现 它是许多小型和大型
  • 如何在 VPS 上使用 Nginx 设置 FastCGI 缓存

    Prelude Nginx 包含一个 FastCGI 模块 该模块具有用于缓存 PHP 后端提供的动态内容的指令 设置此功能无需额外的页面缓存解决方案 例如反向代理 想想Varnish 或特定于应用程序的插件 还可以根据请求方法 URL c
  • DNS 术语、组件和概念简介

    介绍 DNS 即域名系统 通常是学习如何配置网站和服务器的一个非常困难的部分 了解 DNS 的工作原理将帮助您诊断配置网站访问的问题 并让您更深入地了解幕后发生的事情 在本指南中 我们将讨论一些基本的 DNS 概念 这些概念将帮助您开始使用
  • Web 服务面试问题 - SOAP、RESTful

    欢迎来到 Web 服务面试问题及其详细答案 最近我写了很多关于 Web 服务的文章 我们如何用 Java 创建 SOAP 和 RESTful Web 服务 Web 服务面试问题 Here I am providing you a list
  • 如何在 CentOS 6 上使用 Logstash 和 Kibana 集中日志

    状态 已弃用 本文介绍不再受支持的 CentOS 版本 如果您当前运行的服务器运行 CentOS 6 我们强烈建议您升级或迁移到受支持的 CentOS 版本 Reason CentOS 6 于 2020 年 11 月 30 日达到生命周期终
  • Java 是按值传递,而不是按引用传递

    介绍 许多 Java 程序员质疑 Java 是否按值传递 or 通过引用传递 本文总结了为什么 Java 总是按值传递 首先 按值传递和按引用传递是什么意思 按值传递 将方法参数值复制到另一个变量 然后将复制的对象传递给方法 该方法使用副本
  • 如何在 Angular 中使用 Chart.js 和 ng2-charts

    介绍 Chart js是一个流行的 JavaScript 图表库ng2 charts是 Angular 2 的包装器 用于将 Chart js 集成到 Angular 中 在本教程中 您将使用 Chart js 和ng2 charts在 A
  • 将 CSV 文件读入 R 中的数据帧

    借助 R 提供的特定函数 将 CSV 文件读入数据帧要容易得多 什么是 CSV 文件 CSV 扩展为逗号 分隔 值 在此文件中 存储的值用逗号分隔 存储数据的过程要容易得多 为什么 CSV 是最常用的数据存储文件格式 将数据存储在 Exce
  • 如何在 Ubuntu 16.04 上为多个平台构建 Go 可执行文件

    介绍 The Go编程语言附带丰富的工具链 使获取包和构建可执行文件变得异常容易 Go 最强大的功能之一是能够为任何 Go 支持的外部平台交叉构建可执行文件 这使得测试和包分发变得更加容易 因为您不需要访问特定平台即可为其分发包 在本教程中
  • mongodb使用使用 SCRAM 验证客户端设置访问控制

    1 在没有访问控制的情况下启动 MongoDB 启动没有访问控制的mongodb实例 打开终端并以mongod用户身份运行以下命令 mongod port 27017 dbpath var lib mongodb 若是按照我前几篇的步骤来的
  • 贪心算法在计算机体系结构中的应用

    目录 一 前言 二 离线缓存 Offline caching 1 高速缓存技术的简要介绍 2 问题引入 3 精确问题 寻找思路 4 引入贪心算法 5 最优子结构性质的证明 1 变量准备 2 反证法证明 cut paste 法 6 递推表达式
  • 园区消防系统组成

    园区消防系统是一个关键的安全设施 它由多个组成部分构成 以确保园区内的火灾风险得到有效控制和管理 这些组成部分包括火灾报警系统 消防水系统 自动喷水灭火系统 消防通道和紧急出口等 首先 火灾报警系统是园区消防系统的核心组成部分之一 它通过安
  • 准备先敲一遍cesium源码

    由于cesium的例子中 关于shader只有后处理 对基本的单个模型和fbo都没有涉及 而目前公司没人去研究cesium源码 没办法 只能进行下去 否则 没法玩了 FBO什么的都加不上了
  • 美容院管理系统

    新经济环境下 美容院向智能互联网时代转型是大势所趋 在美容院不断拔地而起的今天 市场优胜劣汰 美容院业务范围的扩张和发展 让美容院对智能管理需求也越来越大 如 员工管理 产品管理 客户管理 订单管理 进销存管理 营销管理 报表管理等等 都向
  • 四、C语言进阶:宏定义和头文件

    4 宏定义和头文件 4 1 什么是宏定义 宏是用来表示一段代码的标识符 4 2 宏怎么用 三种用法 当作常量使用 当作函数使用 编译预处理 4 2 1 宏定义常量 预定义宏 ANSI C标准定义有些定义好的宏定义 称为预定义宏 这些宏定义以
  • 八数码深度优先搜索_程序员必知的十大基础实用算法之-DFS(深度优先搜索)...

    深度优先搜索 深度优先搜索是一种在开发爬虫早期使用较多的方法 它的目的是要达到被搜索结构的叶结点 即那些不包含任何超链的HTML文件 在一个HTML文件中 当一个超链被选择后 被链接的HTML文件将执行深度优先搜索 即在搜索其余的超链结果之
  • LoRa Mesh 自组网 采集器

    外观结构 分为主机跟从机 1个网络需要1个主机 技术参数和指标 电源 无线参数 有线参数 应用场景 无线抄表 实时监控 数据采集
  • 面向对象(OOP)的基本特征

    面向对象 OOP 的基本特征
  • 64位Windows11系统快速搭建修图神器codeformer运行环境教程详解

    前段时间发现一款低画质照片变高清图软件Codeformer引起了我极大的兴趣 经过学习 现在完全弄明白了它的安装 配置 使用方法 入坑良久 今日出坑 在这里留档备查 让我这个门外小白见识到了复杂的环境配置过程 入门深度学习首先要踩的也是必须