热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

当我让AI描绘古代男子谪仙外貌。。。

“近段时间AI文字生成图片的模型着实很火,比如DALL-E,但是这些模型太氪金,贫民只能望而却步,最近github上有哥们开

 近段时间AI文字生成图片的模型着实很火,比如DALL-E,但是这些模型太氪金,贫民只能望而却步,最近github上有哥们开源了一款能让普通玩家入场的模型,所以决定冒险一试,结果我炸了

f891ae03f91f677189cbf32c3f12815a.png

01

环境搭建

 1、进入github地址,直接clone

https://github.com/basujindal/stable-diffusion

2、打开readme,有具体环境安装步骤

conda env create -f environment.yaml
conda activate ldm

如果已经有pytorch环境,也可以直接淦,缺少什么库就安装什么库,运行过程中可能有几个坑

ModuleNotFoundError: No module named 'taming'
解决方法:
pip install taming-transformers

ImportError: cannot import name 'VectorQuantizer2'
解决方法:用这个地址的文件替换报错的文件
https://github.com/CompVis/taming-transformers/blob/master/taming/modules/vqvae/quantize.py

3、关于显存不够的问题,这个也是没有办法,本人用的是2080显卡,很遗憾被刷了下来

RuntimeError: CUDA out of memory. Tried to allocate 3.00 GiB (GPU 0; 8.00 GiB total capacity; 3.65 GiB already allocated; 1.80 GiB free; 4.30 GiB reserved in total by PyTorch) If reserved memory is >> allocated memory try setting ma
x_split_size_mb to avoid fragmentation. See documentation for Memory Management and PYTORCH_CUDA_ALLOC_CONF

不过没有关系,又有个大佬出了个丐版中的丐版

https://github.com/basujindal/stable-diffusion

直接clone下来,将工程中的optimizedSD拷贝到上面的工程中,然后直接运行

>python optimizedSD/optimized_txt2img.py --prompt "A man in a robe and a mask on his face, flying under a blue sky with the sword" --H 512 --W 512 --seed 27 --n_iter 2 --n_samples 5 --ddim_steps 50

prompt的中文意思是:一个穿着长袍,脸上戴着面具的男人,带着剑在蓝天下飞翔。

结果生成了如下图片,哈哈,看来老外的模型还是不懂仙侠

cdc269639a9c14ec4c56437c5aaff47d.png

02


各种鬼畜尝试

1、在网上扒了一段仙侠男主的描述,然后google翻译成英文

840452ded9c25b437af4243440bdcf35.png

灌入模型,五分钟后我裂开了

149f76cd8433345f57c7b8b3f0a89673.pngcdac953f4b72c66f640a1d1c449e6c5d.pngf2849386fd5922cbdc15f1bee8150349.png

2、起初我以为是描述太复杂,这次简单点,事实证明我还是太单纯了

2d537e5fbdd3a03b677da69b44802ca0.png

随便来几张图,各位感受下,颇有点梵高的味道

     edfb7d71996b944a3e2af8a3cc0b74e6.png3050f4f029497a17e7932b3cfbcab2f0.png

3、放弃让AI做仙侠创造了,在网上看看别人用的哪些提示词

Cyberpunk style image of a Tesla car reflection in rain

这个看起来就有那么点意思了

7cac046c6d938539bdeba46435a34e25.pngd30a2458a20ba64faa56df3f61459847.png

4、一个女孩的描述

d1183eecf75025a56e944b8e00c2bfe3.png

2ffa268708de4a52656c2d524d7f8ce8.pngdf60d8139685faafb7a6d22613e7048f.png

总结下来,AI生成的东西更倾向于西方文化,如果能够给出比较详细的描述,生成的图片也能差强人意。

公众号关注 IoT Inn , 获取更多有意思的科普知识


推荐阅读
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • 之后创建一个标志,你怎么取消设置现有的密码,并使用令牌呢?我尝试运行osxkeychain命令,gitconfig--globalcredential ... [详细]
  • nvmw安装,用于控制node版本;
    之前一直使用的是nodev2.2.0版本,挺说新版本的node解决了npm安装插件产生文件夹结构过深的问题,所以就想更新试试;上网一看才发现,尼玛的node已经到了6.+版本了,好 ... [详细]
  • 下载安装并配置flutter
    1.去github上下载flutter安装包https:github.comflutterflutterreleasestag2.0.42.将安装包zip解压到你想安装Flut ... [详细]
  • CCF 100w+奖池大赛启动!百度高级工程师带你玩转NLP 、CV赛题!
    2021年大数据与AI领域年度盛事——第九届CCF大数据与计算智能大赛已开赛近一个月,你的队伍是否已荣登top榜!百度发布NLP领域“千言-问题匹配鲁棒 ... [详细]
  • 这篇文章将为大家详细讲解有关python爬虫中scrapy怎么处理项目数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有 ... [详细]
  • Todo-react-redux-immutable综合运用react,redux,react-redux,immutable.js,styled-components等工具库,完 ... [详细]
  • Proof (of knowledge) of exponentiation
    1.ProofofexponentiationProofofexponentiation是基于adaptiverootassumption(充分必要条件࿰ ... [详细]
  • 1、背景-在项目的实施过程中,由于有dev环境和pro环境,这时会有两个redis集群,但是部分数据从甲方的三方数据库中获取存入生产环境的redis集群中,为了方便测试和数据校验, ... [详细]
  • 开发笔记:googletest安装与使用
    本文由编程笔记#小编为大家整理,主要介绍了googletest安装与使用相关的知识,希望对你有一定的参考价值。简介googletest是Google公司 ... [详细]
  • 在windows上运行darknet目标检测框架可以借助VS强大、方便的debug功能来逐行跟踪代码,藉此来熟悉其内部运行原理。很简单,先进入http ... [详细]
  • flutter 环境安装以及配置
    首先需要下载flutter源码,以下是github地址:https:github.comflutterflutter然后需要安装git环境吧,下图红框可以自行下载安装接下来需要安装 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
author-avatar
汤侑亦_473
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有