首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Stable Diffusion和Pokedex的描述生成神奇宝贝图片

还记得我们以前使用GAN、Clip、DALL-E生成神奇宝贝的文章吗,现在是时候使用Stable Diffusion了 在本文中,我将展示如何从神奇宝贝系列不同游戏中的Pokedex条目中获取神奇宝贝描述...,并使用Stable Diffusion根据这些藐视生成图片,这样可以看看AI如何解释这些描述的。...这篇文章中,我只生成了最初的150个神奇宝贝,如果需要其他的可以自行尝试。 第一步:获取Pokedex条目 第一件事是获得Pokedex的描述。这些Pokedex的描述将作为生成图片的文本提示。...除此之外PyPokedex还有一个叫做“get_description”的方法,它以字典的形式返回每个不同游戏的Pokedex描述。...poke_name = pokemon.name 下一步就是用get_descriptions方法获取Pokedex描述

85320
您找到你想要的搜索结果了吗?
是的
没有找到

使用VQGAN+CLIP从图鉴文本描述中生成神奇宝贝

还记得我们一年前发布的使用GAN生成神奇宝贝的文章吗,今天他的改进版本来了,这次我们根据文字描述来生成神奇宝贝。...数据来源 https://pokemondb.net/pokedex/,是一个非常完善的神奇宝贝数据库,在里面可以找到几乎所有的神奇宝贝图鉴(描述),我们使用这些描述生成妙蛙种子、杰尼龟、小火龙和皮卡丘...需要注意的是,Pokédex 描述来自神奇宝贝不同的作品(现在已经到第8代剑/盾了),所以为了寻找最合适的描述和种子需要一些试验试错。在这里我只使用了图鉴描述,没有使用其他短语或辅助工具。...在本篇文章中我决定在描述中留下神奇宝贝的名字。...妙蛙种子(Bulbasaur) 图鉴描述,这里我就不翻译了,前面是作品的名称,后面是英文描述 如果你对神奇宝贝不太熟悉,这里我再给出一个官方的图鉴,作为对比: 红/蓝(第一代): “A strange

87220

设计模式 JavaScript 描述」策略模式

设计模式 JavaScript 描述」策略模式 在现实中,很多时候也有多种途径到达同一个目的地。比如我们要去某个地方旅游,可以根据具体的实际情况来选择出行的线路。...在程序设计中,我们也常常遇到类似的情况,要实现某一个功能有多种方案可以选择。比如 一个压缩文件的程序,既可以选择 zip 算法,也可以选择 gzip 算法。 这些算法灵活多样,而且可以随意互相替换。...将不变的部分和变化的部分隔开是每个设计模式的主题,策略模式也不例外,策略模式的目的就是将算法的使用与算法的实现分离开来。 在这个例子里,算法的使用方式是不变的,都是根据某个算法取得计算后的奖金数额。...策略模式的优缺点 策略模式是一种常用且有效的设计模式,本文提供了计算奖金、、表单校验这两个例子来加深大家对策略模式的理解。从这两个例子中,我们可以总结出策略模式的一些优点。

44820

设计模式 JavaScript 描述」命令模式

设计模式 JavaScript 描述」命令模式 假设有一个快餐店,而我是该餐厅的点餐服务员,那么我一天的工作应该是这样的:当某位客人点餐或者打来订餐电话后,我会把他的需求都写在清单上,然后交给厨房,客人不用关心是哪些厨师帮他炒菜...此时希望用一种松耦合的方式来设计程序,使得请求发送者和请求接收者能够消除彼此之间的耦合关系。 拿订餐来说,客人需要向厨师发送请求,但是完全不知道这些厨师的名字和联系方式,也不知道厨师炒菜的方式和步骤。...回想一下命令模式的应用场景: ❝有时候需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是什么,此时希望用一种松耦合的方式来设计软件,使得请求发送者和请求接收者能够消除彼此之间的耦合关系...设计模式的主题总是把不变的事物和变化的事物分离开来,命令模式也不例外。按下按钮之后会发生一些事情是不变的,而具体会发生什么事情是可变的。...在面向对象设计中,命令模式的接收者被当成 command 对象的属性保存起来,同时约定执行命令的操作调用 command.execute 方法。

34020

设计模式 JavaScript 描述」代理模式

设计模式 JavaScript 描述」代理模式 代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问。 代理模式是一种非常有意义的模式,在生活中可以找到很多代理模式的场景。...❞ 虽然小明的故事以悲剧收场,不管怎样,我们还是先用代码来描述一下小明追女神的过程,先看看不用代理模式的情况: const Flower = function () {}; const xiaoming...MyImage.setSrc('http:// imgcache.qq.com/music/photo/k/000GGDys0yA0Nk.jpg'); 为了说明代理的意义,下面我们引入一个面向对象设计的原则...面向对象设计鼓励将行为分布到细粒度的对象之中,如果一个对象承担的职责过多,等于把这些职责耦合到了一起,这种耦合会导致脆弱和低内聚的设计。当变化发生时,设计可能会遭到意外的破坏。...另外,在面向对象的程序设计中,大多数情况下,若违反其他任何原则,同时将违反「开放— 封闭原则」。

33530

用硬件思维描述HLS设计

ESL (Electronic System Level)设计理念最早可追溯至2001年,其核心思想是通过高层次语言如C/C++或图形设计工具描述或搭建系统行为并对其进行仿真验证。...因此,采用C/C++描述算法时,算法的执行顺序可通过语言的描述顺序直观地体现出来。...无时序可以使设计者将焦点放在算法的描述上,得益于此,设计者可以采用C/C++快速完成算法建模。...时序性还要求设计者在进行电路描述时要考虑到后期的时序收敛,因此设计过程中考虑关键路径的逻辑级数、扇出等因素变得尤其重要,这也导致了传统RTL代码设计流程比较耗时。...尽管C/C++和HDL存在巨大差异,但两者并不是彻底地割裂开来,而是隐含着一些对应关系,这些对应关系对于我们描述HLS设计大有裨益。C/C++是顺序执行的,HDL也存在顺序执行的电路,那就是状态机。

64310

Java描述设计模式(09):装饰模式

一、生活场景 1、场景描述 孙悟空有七十二般变化,他的每一种变化都给他带来一种附加的本领。他变成鱼儿时,就可以到水里游泳;他变成鸟儿时,就可以在天上飞行。...Override public void shapeDesc() { System.out.println("Monkey.move()"); } } // 包装一层变化的描述...三、实际应用 1、JDK中IO流 1)、基本描述 装饰模式在Java语言中的最经典的应用就是Java I/O类库的设计。...2)、IO流图解描述 抽象构件角色 由InputStream扮演。这是一个抽象类,为各种子类型提供统一的接口。...使用较少的类,当然使设计比较易于进行。但是,在另一方面,使用装饰模式会产生比使用继承关系更多的对象。

37510
领券