AI实战训练营(Class 11)MMEditing 安装与使用

2023-11-07

安装配置 MMagic

安装 Pytorch

# 安装Pytorch
!pip3 install install torch==1.10.1+cu113 torchvision==0.11.2+cu113 torchaudio==0.10.1+cu113 -f https://download.pytorch.org/whl/cu113/torch_stable.html

提示:以上代码运行时,若长时间运行卡着不动,可重启 kernel 后重新运行一遍
在这里插入图片描述

安装 MMCV 和 MMEngine 环境

国内直接只用 pip 官方源速度比较慢,推荐使用清华源或者其他国内源

# 将清华源设置为默认源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 也可以在使用 pip 时临时使用清华源
pip install sample -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
# 安装所需工具包
!pip3 install openmim
!mim install 'mmcv>=2.0.0'
!mim install 'mmengine'

在这里插入图片描述

安装 MMagic

# 使用 mim 命令安装
!mim install 'mmagic'

从源码安装MMagic

!rm -rf mmagic # 删除原有的 mmagic 文件夹(如有)

!git clone https://github.com/open-mmlab/mmagic.git # 下载 mmagic 源代码

在这里插入图片描述

cd mmagic
!pip3 install -e .

在这里插入图片描述

检查安装成功

进入 Python 环境

# 检查 Pytorch
import torch, torchvision
print('Pytorch 版本', torch.__version__)
print('CUDA 是否可用',torch.cuda.is_available())

在这里插入图片描述

# 检查 mmcv
import mmcv
from mmcv.ops import get_compiling_cuda_version, get_compiler_version
print('MMCV版本', mmcv.__version__)
print('CUDA版本', get_compiling_cuda_version())
print('编译器版本', get_compiler_version())

在这里插入图片描述

# 检查 mmagic
import mmagic
print('MMagic版本', mmagic.__version__)

在这里插入图片描述

安装其它工具包

!pip install opencv-python pillow matplotlib seaborn tqdm -i https://pypi.tuna.tsinghua.edu.cn/simple
!pip install clip transformers gradio 'httpx[socks]' diffusers==0.14.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
!mim install 'mmdet>=3.0.0'

在这里插入图片描述

黑白照片上色

进入 MMagic 主目录

cd mmagic

下载样例图片

wget https://zihao-openmmlab.obs.cn-east-3.myhuaweicloud.com/20230613-MMagic/data/test_colorization.jpg -O test_colorization.jpg

在这里插入图片描述

运行预测

!python demo/mmagic_inference_demo.py \
        --model-name inst_colorization \
        --img test_colorization.jpg \
        --result-out-dir out_colorization.png

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

可以看到黑白图片已经被上色,而且效果很不错

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

AI实战训练营(Class 11)MMEditing 安装与使用 的相关文章

  • 使用 matplotlib 从“列表列表”绘制 3D 曲面

    我已经搜索了一些 虽然我可以找到许多有用的网格网格示例 但没有一个清楚地表明我如何将列表列表中的数据转换为可接受的形式 以适应我所讨论的各种方式 当谈到 numpy matplotlib 以及我所看到的建议的术语和步骤顺序时 我有点迷失 我
  • 如何在python 3.7中生成条形码

    我正在使用 python 3 7 为了生成条形码 我尝试使用安装 pyBarcode 库pip install pyBarcode 但它显示以下错误 找不到满足 pyBarcode 要求的版本 来自版本 找不到 pyBarcode 的匹配分
  • 使用 pygame 显示 unicode 符号

    我检查了其他答案 但不明白为什么我的代码错误地显示 This is what I currently see https i stack imgur com 8tNIK png 这是关于文本渲染的相关代码 font pygame font
  • Kivy - 有所有颜色名称的列表吗?

    在 Kivy 中 小部件 color属性允许输入其值作为字符串颜色名称 也 例如在 kv file Label color red 是否有所有可能的颜色名称的列表 就在这里 来自Kivy 的文档 https kivy org doc sta
  • Python - 来自 .进口

    我第一次尝试图书馆 我注意到解决图书馆内导入问题的最简单方法是使用如下结构 from import x from some module import y 我觉得这件事有些 糟糕 也许只是因为我不记得经常看到它 尽管公平地说我还没有深入研究
  • 如果未引发异常,则通过 Python 单元测试

    在Python中unittest框架 是否有一种方法可以在未引发异常的情况下通过单元测试 否则会因 AssertRaise 而失败 如果我正确理解你的问题 你could做这样的事情 def test does not raise on va
  • 搜索多个字段

    我想我没有正确理解 django haystack 我有一个包含多个字段的数据模型 我希望搜索其中两个字段 class UserProfile models Model user models ForeignKey User unique
  • 如何使用文本相似性删除 pandas 数据框中相似(不重复)的行?

    我有数千个数据 这些数据可能相似也可能不相似 使用 python 的默认函数 drop duplicates 并没有真正的帮助 因为它们只检测相似的数据 例如 如果我的数据包含类似以下内容怎么办 嗨 早上好 嗨 早上好 Python 不会将
  • Emacs 24.x 上的 IPython 支持

    我对 IPython 与 Emacs 的集成感到困惑 从 Emacs 24 开始 Emacs 附带了自己的python el 该文件是否支持 IPython 还是仅支持 Python 另外 维基百科 http emacswiki org e
  • Python新式类和__subclasses__函数

    有人可以向我解释为什么这有效 在 Python 2 5 中 class Foo object pass class Bar Foo pass print Foo subclasses 但这不是 class Foo pass class Ba
  • pytest:同一接口的不同实现的可重用测试

    想象一下我已经实现了一个名为的实用程序 可能是一个类 Bar在一个模块中foo 并为其编写了以下测试 测试 foo py from foo import Bar as Implementation from pytest import ma
  • SMTP_SSL SSLError: [SSL: UNKNOWN_PROTOCOL] 未知协议 (_ssl.c:590)

    此问题与 smtplib 的 SMTP SSL 连接有关 当与 SMTP 无 ssl 连接时 它正在工作 在 SMTP SSL 中尝试相同的主机和端口时 出现错误 该错误仅基于主机 gmail 设置也工作正常 请检查下面的示例 如果 Out
  • 使用 Pandas 计算 delta 列

    我有一个数据框 如下所示 Name Variable Field A 2 3 412 A 2 9 861 A 3 5 1703 B 3 5 1731 A 4 0 2609 B 4 0 2539 A 4 6 2821 B 4 6 2779 A
  • Elasticsearch 通过搜索返回拼音标记

    我用语音分析插件 https www elastic co guide en elasticsearch plugins current analysis phonetic html由于语音转换 从弹性搜索中进行一些字符串匹配 我的问题是
  • 如何与其他用户一起使用 pyenv?

    如何与其他用户一起使用 pyenv 例如 如果我在用户 test 的环境中安装了 pyenv 则当我以 test 身份登录时可以使用 pyenv 但是 当我以其他用户 例如 root 身份登录时如何使用 pyenv 即使你这么做了 我也会s
  • 如何根据第一列创建新列,同时考虑Python Pandas中字母和列表的大小? [复制]

    这个问题在这里已经有答案了 我在 Python Pandas 中有 DataFrame 如下所示 col1 John Simon prd agc Ann White BeN and Ann bad list Ben Wayne 我需要这样做
  • 双击打开 ipython 笔记本

    相关文章 通过双击 osx 打开 ipython 笔记本 https stackoverflow com questions 16158893 open an ipython notebook via double click on osx
  • python 线程安全可变对象复制

    Is 蟒蛇的copy http docs python org 2 library copy html模块线程安全吗 如果不是 我应该如何在 python 中以线程安全的方式复制 deepcopy 可变对象 蟒蛇的GIL http en w
  • 将上下文管理器的动态可迭代链接到单个 with 语句

    我有一堆想要链接的上下文管理器 第一眼看上去 contextlib nested看起来是一个合适的解决方案 但是 此方法在文档中被标记为已弃用 该文档还指出最新的with声明直接允许这样做 自 2 7 版起已弃用 with 语句现在支持此
  • 使用ssl和socket的python客户端身份验证

    我有一个 python 服务器 需要客户端使用证书进行身份验证 我如何制作一个客户端脚本 使用客户端证书由 python 中的服务器使用 ssl 和套接字模块进行身份验证 有没有仅使用套接字和 ssl 而不扭曲的示例 from OpenSS

随机推荐

  • QT Critical error detected c0000374

    在使用QT写GraphicsView时 运行程序添加Item时 无缘无故报错了 debug调试也是跳到QT源码上面去 还都不是报同一个位置的错误 有些还是new的位置报错 而报错信息是 Critical error detected c00
  • 多线程案例(单例模式、阻塞式队列、定时器及线程池)

    目录 一 单例模式 1 1 饿汉模式 1 2 懒汉模式 二 阻塞式队列 2 1 生产者消费者模型 2 2 标准库中的阻塞队列 2 3 阻塞队列实现 三 定时器 3 1 标准库中的定时器 3 2 实现定时器 四 线程池 4 1 标准库中的线程
  • office word 页码从任意页开始

    有时候在编写word文档的时候 页码会从封面就开始计算 想象一下如果你的论文封面突然蹦出一个页码 很难受有木有 解决这个问题很简单 网上教程很多 这里总结一下 1 找到你需要从零开始的页面 将这一页和上一页添加分节符 添加分节符1 添加分节
  • 游戏智能作业

    作业题目 P D 过河游戏智能帮助实现 程序具体要求 实现状态图的自动生成 讲解图数据在程序中的表示方法 利用算法实现下一步的计算 参考 P D 过河游戏智能帮助实现 我们先来分析一下这一次作业的要求 这一次的作业大致就是要对之前的牧师与魔
  • DVWA之sql盲注

    写在前面 当时刷sqli labs也浑浑噩噩没有做啥总结 现在就先从sql盲注总结开始吧 SQL Injection Blind SQL盲注与一般注入的区别在于 一般的注入攻击者可以直接从页面上看到注入语句的执行结果 而盲注时攻击者通常是无
  • GPU处理图像 Shader的入门

    from http www jianshu com p 8687a040eb48 字数2901 阅读316 评论0 喜欢3 Shader着色器 Shader出现在OpenGL ES 2 0中 允许创建自己的Shader 必须同时创建两个Sh
  • 【Windows】 chrome 如何下载网站在线预览PDF文件,保存到本地

    爱学习的小伙伴肯定遇到过那种只能在线看 但并不提供下载的的PDF文件 但有时候想保存到本地有很费劲 今天准备了一个很简单的方法 以这个在线pdf为例 在线PDF文件 该如何把这个PDF保存到本地呢 方法 1 以chrome浏览器为例 打开准
  • MATLAB 学习笔记(2)MATLAB 矩阵的加减乘除运算

    目录 MATLAB矩阵的加 减 乘 除法 MATLAB矩阵的加法 MATLAB矩阵的减法 MATLAB矩阵的除法 MATLAB矩阵的乘法 总结 MATLAB矩阵的加 减 乘 除法 MATLAB矩阵的加法 在MATLAB中建立一个脚本文件 代
  • 如何让html的按钮居中,如何让你的htmlbutton本身居中的实现

    这篇文章主要介绍了如何让你的html button本身居中的实现 文中通过示例代码介绍的非常详细 对大家的学习或者工作具有一定的参考学习价值 需要的朋友们下面随着小编来一起学习学习吧 如何让你的html button本身居中呢 这个很好找思
  • 行业领先公司和软件系统

    QEMU是一套由法布里斯 贝拉 Fabrice Bellard 所编写的以GPL许可证分发源码的模拟处理器软件 在GNU Linux平台上使用广泛 QEMU编译后生成一个可执行文件 通过执行文件形成一个模拟器处理软件 该软件相当于一个操作系
  • C# LINQ分组求最大、最小、平均值

    C LINQ分组求最大 最小 平均值 private void GroupBy List
  • 使用Python保存`requests`请求的文件的代码

    使用Python保存requests请求的文件的代码 在Python中 你可以使用requests库发送HTTP请求 并且可以很方便地保存请求返回的文件 下面是一个示例代码 演示了如何使用requests库发送请求并保存文件 import
  • Webpack/Babel/⼯程化 笔试题精讲1

    核 概念 entry webpack 构建第 步 output 输出 loader 模块转换器 于将模块的原内容按照需求转换成新内容 plugin 扩展插件 在 webpack 构建过程的特定时机注 扩展逻辑 来改变或优化构建结果 mode
  • 【Java】NIO和BIO有什么区别?回答:天壤之别

    引流 第一时间阅读最新文章的方式 Java NIO和BIO有什么区别 答案 天壤之别 Java NIO不简单呐 Channel Buffer Selector 一 什么是NIO 1 概念 NIO是java1 4中引入的 被称为new I O
  • 一堆小技巧--常见写法的优化(持续更新。。)

    不用定义变量来交换两个数的值 int temp a a b b temp 可以替换成 a a b b a b a a b 详情见小技巧 使用异或来替换原本的常量交换 使用 gt gt 替换原来的 2取中点 int mid left righ
  • blender翻转渲染图

    想要实现如下功能 翻转生成的渲染图 在blender里设置物体属性的scale 翻转哪个轴就在哪个轴取反 翻转X轴的效果 翻转Y轴的效果
  • CSS定位知识点补充(父相子绝)

    定位 定位 定位模式 position 边偏移 top right bottom left 定位模式 用于指定一个元素在文档中的定位方式 边偏移则决定了该元素的最终位置 静态定位 position static 元素的默认定位方式 无定位的
  • C++ Most vexing parse(C++最头疼的解析)

    首先需要了解 在C 中 如下三种方式声明了同一个函数 int f double d 声明接受一个double参数d 返回值为int类型的函数 int f double d 效果一样 参数名外的括号会被忽略 int f double 直接省略
  • Spring框架中的缓存管理详解

    标题 Spring框架中的缓存管理详解 摘要 本文将介绍Spring框架中的缓存管理 探讨如何使用Spring提供的缓存注解和配置来提升应用的性能 通过详细说明缓存的概念 应用场景以及示例代码 帮助读者理解和使用Spring中的缓存管理 1
  • AI实战训练营(Class 11)MMEditing 安装与使用

    AI实战训练营 Class 11 MMEditing 安装与使用 安装配置 MMagic 安装 Pytorch 安装 MMCV 和 MMEngine 环境 安装 MMagic 从源码安装MMagic 检查安装成功 安装其它工具包 黑白照片上