七夕趣味玩法,用 MMGeneration 生成心仪的 TA

2023-11-02

七夕啦,小情侣们又又又又又要正大光明“撒狗粮”了!在这个特别的日子里,还是“单身喵”的你我他,是不是更对未来的 TA 充满了期待呢?来,AI 来帮你找到心仪的另一半!

不信?你看!只需要文字描绘出,你心目中未来的 TA 的样子,就能立马生成一张你心仪对象的照片,是不是很神奇?


一个黑色头发微笑着的美丽女孩

一个紫色头发大笑着的漂亮女孩

一个有着粗眉毛的亚洲少年

一个大鼻子的阳光男孩

是不是很神奇?不仅如此,你还可以为心仪的 TA,一键生成卡爱的卡通头像!

爱了爱了,如此好玩又有趣,那背后的 AI 技术又是怎样的呢?


以上两种应用都是由 MMGeneration 算法库支持实现的,目前支持图像生成、图像转换、图像编辑等任务,支持了 16 种算法,提供了 80+ 预训练模型。

其中,通过文字生成对象是通过一种叫 StyleClip 的算法实现的,通过计算生成图像和描述文本的 clip loss 来优化生成结果,经过迭代优化,最终得到符合描述的图片。

而给心仪对象生成可爱卡通头像则是通过 MMGEN-FaceStylor 实现的,MMGEN-FaceStylor 是基于 MMGeneration 和 agilegan 算法开发的人脸风格化应用。


看到这里,是不是已经迫不及待啦,想要立刻动手试试?so easy,我们只需按以下步骤操作,就能快速实现效果~

第一步,利用 MMGeneration 下 apps/styleclip.py 脚本通过文本生成图像。

参考 https://github.com/open-mmlab/mmgeneration#installation 安装 MMGeneration。
在 `--description` 后,你可以输入自己的描述,step 设置迭代次数,lr 设置学习率。

cd mmgeneration
python  apps/styleclip.py\ 
configs/styleganv2/stylegan2_c2_ffhq_256_b4x8_800k.py \  
https://download.openmmlab.com/mmgen/stylegan2/stylegan2_c2_ffhq_256_b4x8_20210407_160709-7890ae1f.pth\
--description "a beautiful girl with purple hair" \
--results-dir ~/outputs/girl_friends/ \
--step 120 \
--lr 0.1\

运行完这一步后,可以在 ~/outputs/girl_friends/ 下找到生成的心仪的 TA 的图片。

第二步,利用 MMGen-FaceStylor 生成头像。

参考 https://github.com/open-mmlab/MMGEN-FaceStylor 安装 FaceStylor,将 style 设成你想要的风格,然后运行如下命令,在 work_dirs/demos/ 下找到生成的头像。

是不是简单又好玩?


MMGen-FaceStylor 的玩法可以参考

OpenMMLab:MMGEN-FaceStylor | 因为是你,所以每一种样子我都喜欢13 赞同 · 13 评论文章正在上传…重新上传取消

更多进阶玩法,欢迎访问算法库。

https://github.com/open-mmlab/mmgeneration​github.com/open-mmlab/mmgeneration

https://github.com/open-mmlab/MMGEN-FaceStylor​github.com/open-mmlab/MMGEN-FaceStylor

欢迎大家体验,觉得好用欢迎点亮小星星,也欢迎大家成为我们的贡献者,一起建设更好的算法库!


值此七夕,但愿朝夕。祝愿大家都能遇到一生所爱~

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

七夕趣味玩法,用 MMGeneration 生成心仪的 TA 的相关文章

随机推荐

  • Flutter Overlay、OverlayState、OverlayEntry 叠加 Toast Demo

    叠加组件 可以悬浮在其他组件上边 我们通常使用他开发Toast PopupWindow弹窗等 虽然可以直接创建Overlay 但最常见的是在WidgetsApp或MaterialApp中使用导航器创建的叠加层 使用方法 获取实例 Overl
  • ajax用iframe,使用ajax Post请求更新iframe内容

    我正在制作Rich文本编辑器 我有一个textarea和一个iframe 我想更新一个iframe内容点击某个按钮 其中ajax post请求传递给它textareas值 这是我的HTML代码 这是js view function func
  • 微服务容器化实践——微服务引入的问题和解决方案

    文章目录 什么是微服务 微服务的不足 微服务的好处 微服务架构引入的问题及解决方案 单体架构与微服务架构的对比 什么是微服务 使用一套小服务来开发单个应用的方式 每个服务运行在独立的进程里 一般采用轻量级的通讯机制互联 并且它们可以通过自动
  • 数据库:存放变长记录的Page类代码实现

    原文链接 https littlefish33 cn DataBase SimplePage 设计思路 代码实现 Page类的初始化结构 插入记录的一种情况 删除记录 插入记录的另一种情况 排序 总结 设计思路 文章实现的思路大致参考教材D
  • vue项目关闭提交代码时的代码校验(整理)

    赋链接一份 其他博主文章 记录 vue项目关闭提交代码时的代码校验 vue vue项目一般会有一个提交代码时的校验 一般提交需要git commit m no verify 才能跳过校验 不想每次提交都输入 no verify可以进行如下配
  • C++operator()(重载小括号运算符)

    在C 语言中有时候需要重载运算符 今天我们主要介绍它主要应用的场合 仿函数 先考虑一个简单的例子 假设有一个vector 你的任务是统计长度小于5的string的个数 如果使用count if函数的话 你的代码可能长成这样 bool Len
  • CESM2 实验笔记

    文章目录 一 关于重启 运行方式 重启文件 初始文件 1 重新启动 RESTART 1 1 关于重启文件 2 RUN TYPE 初始化运行方式 startup branch hybrid 3 branch 或者 hybrid运行的示例 4
  • SQL注入漏洞(绕过篇)

    在学习完了SQL注入的原理 SQL注入的类型后那么可以说SQL注入已经大致了解了 但事实是现实中开发人员不可能让你这么简单就攻击到数据库 他们一般会对已输入或可输入的数据做一定限制 这篇文章我主要对SQL注入中代码或者waf过滤的绕过做一次
  • 网络安全设备之防火墙技术详解

    一 防火墙概述 1 网络防火墙简介 无论是大中型企业网络 还是小型家庭办公网络 对网络安全方面的要求一直保持上升趋势 微软公司的官方网站尚且难逃黑客的魔爪 普通的中小网络更是难以抵抗了 解决网络安全问题最常用的防护手段就是安装网络防火墙 对
  • 2023最新CISP模拟考试题库及答案(一)

    1 在橙皮书的概念中 信任是存在于以下哪一项中的 A 操作系统 B 网络 C 数据库 D 应用程序系统 答案 A 备注 标准和法规 TCSEC 2 下述攻击手段中不属于DOS攻击的是 A Smurf攻击 B Land攻击 C Teardro
  • 593. Valid Square

    Given the coordinates of four points in 2D space return whether the four points could construct a square The coordinate
  • 【DL】第 4 章 : 什么是神经网络:概述、应用和优势

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • jupyter notebook导入上级目录的文件

    在jupyter中 使用 os path realpath 可以得到当前文件的路径 import sys import os os chdir os path dirname os path realpath sys path insert
  • Keepalived,基于 CentOS 7构建nginx的Keepalived 高可用群集。

    目录 1 简述 Keepalived 的主要功能 应用场合 2 使用 Keepalived 实现双机热备时 主 备服务器的配置存在哪些区别 3 构建 LVS Keepalived 高可用群集时 如何缩短故障中断时间 4 基于 CentOS
  • 电商高利润市场系统分析课:讲解电商赚钱机会,必看课程

    新标题 电商市场系统分析课程 揭秘电商盈利机会 值得推荐的学习资源 文章 引言 100字 电商行业成为了当今最受欢迎的盈利模式之一 但是 如何在电商市场中找到高利润市场 仍是一个颇具挑战的问题 本文将介绍一门关于电商市场系统分析的课程 该课
  • 在 vue3 中构建 SvgIcon 组件

    效果图 1 组件编写 components SvgIcon vue
  • Matlab:日期与时间的格式设置

    Matlab 日期与时间的格式设置 在Matlab中 我们经常需要对日期和时间进行格式设置 例如 在数据可视化和分析中 如果我们想要显示日期和时间的格式为 年 月 日 时 分 秒 就需要对其进行设置 下面 我们将介绍如何在Matlab中进行
  • vscode C语言运行程序无法打印输出中文

    用vscode编译c程序时 遇到中文无法打印输出的情况 解决方法 tasks json中将 fexec charset GBK 修改成 fexec charset UTF 8 即可
  • Centos7 安装MySQL5.7

    Centos7 5 安装MySQL5 7 rpm方式 1 首先删除Centos7自带的mariadb数据库 注意 以下指令要使用root用户执行 使用yum命令卸载 yum remove mysql mysql server mysql l
  • 七夕趣味玩法,用 MMGeneration 生成心仪的 TA

    七夕啦 小情侣们又又又又又要正大光明 撒狗粮 了 在这个特别的日子里 还是 单身喵 的你我他 是不是更对未来的 TA 充满了期待呢 来 AI 来帮你找到心仪的另一半 不信 你看 只需要文字描绘出 你心目中未来的 TA 的样子 就能立马生成一