Midjourney进阶

Midjourney的简易使用 帮助初学者使用Midjourney的入门手册的 阅读详情

本节课程是midjourney的进阶课程,本节课我们将学习如何设计优秀的提示词引导midjourney更好地按照我们的想法出图,我们也会讲述一些实用指令的应用方式,然后我们也会讲述通过图生图的方法,更好的控制图像生成结果。接着我们会演示通过局部重绘功能,实现图像的局部调整和修改。最后我们会再讲解关于模型的一些基础知识,以便大家在出图之前能根据需求更好地选择合适的模型。

一:提示词框架

我们通过chatgpt的学习课程已经了解到,提示词以及提示语句是我们与AI程序交互的桥梁,我们的需求通过提示词或提示语句的方式传递给AI程序,然后AI算法根据学习到的数据和信息再结合我们的提示词或语句去生成结果。

提示词和提示语句的设计同样也是midjourney的使用关键,midjourney的提示词设计实际是图像构思的文字描述过程,我们在大脑中构思一副图像,然后将这幅图像用文字语言描述出来,提供给midjourney。midjourney如何很好地理解我们的文字描述和意图呢?,我们又如何对图像做一些细节的设定和调整呢?这些,midjourney有着属于自己的一套特定的最佳实践规范。

第一:

虽然提示词也可以使用中文,但是midjourney目前对中文提示词的支持还非常有限。如果英文比较好,我们建议直接书写英文提示词,如果英文水品有限,我们也建议借助翻译软件,比如百度翻译,将书写的中文提示翻译成英文后再输送给midjourney。

第二:

我们书写提示词的过程,实际上是将构思画面用语言描述的过程,但是,midjourney对文字的理解和我们对自然语言的理解是有区别的。

比如,我们构思的画面可能会有很多元素,如果用自然语言详细描述出来,可能需要非常长的文字内容,这些文字给到midjourney,可能并不能得到期望的画面,这是因为midjourney对长语句的理解可能会出现偏差,虽然当前midjourney最新的模型对长语句的理解能力已经有了很大的提升,我们还是推荐尽量采用简洁的词或句字,我们推荐尽量采用短词或短句去描述我们的图像构思,比如我们可以采用逗号分隔的多个短词或多个短句来描述画面中的元素与细节。

第三:除了尽量使用简洁词句,一些文字细节也需要特别注意

比如。midjourney模型有的时候不能很准确地理解介词,这个时候,我们需要采用更好地方式去描述场景。

比如如果使用提示词a girl walking on a spaceship”,生成的图片可能会与我们的预期有偏差,而换个角度修改提示词,去掉了介词

“a spaceship corridor contains a striding girl”,则生成的图片更符合我们的预期。

注意这里强调的只是转换描述方法,并不是不能使用介词,通常是当某些介词的使用使得生成图片偏离预期时,可以考虑更换表述方式。

另外,提示词中词句的顺序会对图像产生影响,较前的词句,会更多地影响生成的图像。

如上所述,书写提示词其实也是根据画面构思组合简短词或句过程,我们对midjourney的提示词总结了一个规范性的框架:

主体+环境+风格+画质渲染

我们可以以上述方式组合书写提示词,

其中,

1、主体:也就是画面的主体内容是什么,比如我们的脑海勾勒的是一副关于人物的图像,人物则是主体,其主体描述主要包括人物的发型、五官、姿态、服装。

2、环境:即图像背景内容,光线和视角

3、风格:主要描述绘图风格比如艺术风格,也可以是艺术家名字,midjourney如果读到艺术家名字,能根据其学习到的艺术家作品风格来绘制图像

4、画质渲染:比如增加高画质表述,渲染方式可以是c4d,3ds max等专业词,画质渲染提示词对图像绘制实际作用有限,比如高清等等描述词,对图像影响不大,我们可以加也可以不加,加上也不会有什么坏处,提示词最重要的部分还是主题,环境和风格描述。

我们将简短词或句用逗号分隔,然后按上述的框架逻辑组合起来,通常便能得出一份不错的midjourney提示词。

我们举例演示一下

我们在脑海中勾勒出一副画面,一位美丽的女孩在海边漫步

1、主体是中国女孩,黑色长发,白色裙子,画面中的女孩是侧脸,高高的鼻梁,大大的眼睛,细长的眉毛,

2、环境是海边,有沙滩,湛蓝的大海

3、风格是写实风格,长镜头

4、画质:高清画质 super detail,ultra HD

然后组合上述描述提示词:

中国女孩,黑色长发,白色裙子,画面中的女孩是侧脸,高高的鼻梁,大大的眼睛,细长的眉毛,海边,沙滩,湛蓝的大海,照片,广角镜头,高清画质

如之前所述,midjourney目前不能很好处理中文描述,我们还需要使用翻译软件将上述描述翻译成英文,我们可以使用翻译软件,得到翻译结果:

Chinese girl with long black hair and white skirt, side face, high nose bridge, big eyes, slender eyebrows, seaside, beach, azure blue sea,  photography, wide-angle lens, high-definition image quality

如果有一定英文基础可以稍作修改

Chinese girl with long black hair and white skirt, side face, high nose bridge, big eyes, slender eyebrows, sea beach, azure sea, photography, wide-angle lens, super detail,ultra HD --ar 4:3

复制提示词到midjourney提交,

midjourney很快便会帮我们绘制4幅精美的图片。

我们稍微修改一下提示词,更换一下风格,换成油画风格,

Chinese girl with long black hair and white skirt, Side face, high nose bridge, big eyes, slender eyebrows, sea beach, azure sea, oil painting, wide-angle lens, super detail,ultra HD --ar 16:9

设定好参数,16:9图像,提交

可以看到midjourney使用了油画风格绘制图片。

我们再看一个例子:

我们现在想让midjourney帮我们画一幅中式风格家居场景图,我们在脑海中先勾勒场景,包括主体,风格,环境光线等。

我们设计的提示词如下

客厅,中式风格,大电视,茶几,沙发,吊顶灯, 明亮的光线

翻译成英文:Living room, Chinese style, large TV, coffee table, sofa, ceiling light, bright light

复制提交,midjourney会帮我们绘制出具有典型中国风的客厅场景图

以上两个例子可以看到,借鉴提示词框架,构造好提示词组合,然后借助翻译工具翻译成英文,传递给midjourney,便能让midjourney帮助我们绘制想要的图像。

  

由于midjourney已经是非常受欢迎的AI绘画工具,而提示词是使用midjourney的关键,所以很多好用的midjourney提示词工具也陆续推出,比如一些网站就提供了midjourney提示词助手服务,可以帮助我们快速书写提示词,这些网站很多,我们就不再讲述,大家可以自行搜索。另外很多站点也提供了优秀的midjourney作品,我们可以参考这些优秀的midjourney作品,学习他们的提示词写法。

二:提示词分析指令 /shorten

对于提示词,midjourney官方最近也推出了一个非常有用的指令/shorten,该指令可以帮助我们调试提示词,

比如,我们输入命令/shorten,然后输入提示词beach, sea, a beautiful asian girl,midjourney会给出分析结果,

我们可以根据这些分析结果了解到midjourney是如何理解我们书写的提示词的,我们可以根据这些信息决定如何去调整提示词。

三:提示词权重

刚刚,我们介绍了midjourney提示词的基本书写框架,而关于提示词,还有一些重要的知识点需要了解。  

由于AI绘图具备很强的随机性,其绘制的图像与我们的设想可能会有些出入。比如

我们想要绘制一幅图像,图像中的主体是花,草,树,河流,我们给出提示词

flower, grass, tree, river

这时midjourney通常都能绘制出包含这些提示词元素的图像

但现在我们希望图像中更突出树这个元素,如何告诉midjourney呢?,根据上节课程的讲述,我们可以将tree提示词放到最前面,从而更加突出tree这个元素,

但是此时绘制的图像,可能仍然无法达到我们的预期。

这个时候,我们可以通过设置提示词权重的方式来实现预期的功能,设置提示词权重可以让  AI更多或更少的考虑对应的提示词元素。

设置提示词权重的方法是使用双冒号,在词的后面加上双冒号并设置数字即可,比如我们这里使用

tree::3, flower, grass::1,  river::1 ,将树的权重设置为3,其他元素的权重设置为1,

可以看到midjourney绘制出的图像更加突出了树这一元素,这就是权重的作用。但需要注意的是,权重的设置也可能会影响其他提示词元素,这里绘制的图片,flower和river元素都基本上缺失了,这是因为tree的元素权重设置过大,导致其他元素未出现在画面中,我们需要根据实际情况更加合理地分配权重比例,比如将其他元素的权重设置为2,调整提示词为tree::3, flower, grass::2,  river::2,重新提交,

可以看到,新的权重比例设置使得midjourney绘制的图像更加地符合我们的预期。

关于权重,有几点需要提醒大家,

第1: 双冒号后如果不接数字,则默认权重为1,flower, grass::1, tree::3, river::

第2: 没有双冒号则权重默认为1,flower, grass::1, tree::3, river这个river权重是1

第3: 需要注意例如flower, grass::3, tree::6, river这个语句,flower没有接冒号?但是flower的权重是3不是1

这是因为如果提示语句中出现了双冒号,则双冒号会将提示语句分为几个部分分别计算权重,这里grass后双冒号权重设置,对flower和grass提示词都是生效的。

第4: 我们还可以设置负权重

::-0.5权重设置则是不显示该元素的意思,和—no参数效果相同

比如flower, grass::-0.5, tree::, river

则花和草都将不会出现在图像中

提示词权重其实是控制AI随机性的一种技巧,控制AI随机性无论对midjourney还是stable diffusion等人工智能绘画应用都是重要的课题,控制AI随机性有很多方法和思路,如上节课程中提到的seed种子值,cref人物一致性,也是控制AI随机性的一种方法。另外,下面讲述的垫图,局部重绘等方法也是控制随机性的手段。

四:图生图

我们接下来看一下midjourney的图生图功能。

图生图,我们通常又称做垫图,这是AI绘画非常重要的一个功能。

在midjourney中,我们先上传图片,然后加上详细的文字描述,便可以让AI程序基于上传的图片和文字,重新生成图像

我们演示一下。

我们先上传一张图片,先点击聊天窗口旁边的加号,点击上传文件,

选择本地的一张图片(这是一张女性的图片),点击回车,即可将图片上传到discord服务器中。

接下来我们要获取上传后的图片链接地址,获取图片链接地址的方法有很多,比如点击上传后的图片,会打开预览图,回车,或者点击预览图下方的“在浏览器中打开”,然后图片会在浏览器窗口中打开,复制浏览器中的地址,这就是图片的链接地址。

不过实际操作中,我们通常采用更简便的方式,即按住鼠标左键不动,拉到提示词输入框,图片链接会自动填充到提示词输入框中

我们可以使用上传的图片,也可以使用midjourney生成的图片,然后让midjourney会基于目标图片来生图,具体如何操作呢?还是使用imagine指令

在聊天窗口输入/imagine指令,提示输入提示词,这个时候,我们可按上述方式将图片链接输入到提示词输入框中,然后空格,再填入其他提示词:  

girl,sea,beach --ar 16:9回车,

midjourney会帮我们生成一幅女孩在海边的图像,我们可以看到,图像中的女孩虽然和我们上传的图像是不一样的,但是还是有很多相似的地方。

这就是图生图的强大功能。我们也可以上传多个图像,只需要按上述方式上传图像,获取图像链接,然后复制图像链接到提示词输入框,需要注意的是每个图像链接之间需要以空格分隔,图像和提示词之间也使用空格分隔。

可以看到,新生成的图片融合了多张垫图的特征。

我们在前面讲述了可以通过设置权重,来增强和减弱提示词对生成图片的影响程度,而在垫图的过程中,我们也可以设置图片的权重,我们可以通过使用--iw参数对垫图设置权重。权重越高,生成的图像则会越多的参考上传的图像,比如

我们这里将图像的权重调高,可以看到,生成的图片就更接近所参考的图片。

五:/describe指令应用(设计师推荐)

在上节课程中讲述/describe指令时我们有提到,对于设计师而言,很多时候会参考一些优秀的图片来进行设计,尤其是为了避免版权问题,不能直接使用未经授权的图片,这个时候我们可以使用midjourney的/describe和图生图功能来快速绘制新的设计图。

我们举例说明,这里有一张很不错的图片,我们希望设计一张类似的图片。

我们首先上传该图片,

然后使用/describe命令,获取该图片的描述信息,

describe命令会分析出来多组信息,我们可以任选一组信息作为图片的提示词,复制下来。

然后我们使用/imagine 指令,并垫上上传的图片,然后粘贴刚刚复制的提示词,回车提交。

  

midjourney很快便生成了图片,可以看到,生成的图片很好的借鉴了垫图,同时进行了一些创意型的设计。

上节课程我们也演示过blend指令,/blend多图融合实际也可通过图生图的方式实现,上传图像获取图像链接后,使用/imagine指令将多个图像链接复制到提示词中,且以空格分隔,然后不填写任何提示词回车提交即可。不过,blend指令简化了操作过程,不需要手动获取图像链接。

总的来说,在AI绘图领域,垫图是最为常见的图像控制与实战应用手段,很多时候我们都会通过该手段来对AI绘图过程进行引导,我们需要熟练掌握。演示了图生图功能

六:局部重绘

我们接下来看一看midjourney另外一项重要功能,局部重绘,何为局部重绘呢?

局部重绘是指让AI只绘制图片的局部区域,其他区域保持不变的一种图像绘制方法。

我们选择之前生成的一幅图片,在4宫格图像中选择一张图像,点击U按钮,midjourney帮我们生成大图

生成的大图下方,我们看到有3个重绘按钮

我们在上节课程中已经讲述这几个重绘按钮的功能和区别,第三个Vary(Region)则是我们这里重点介绍的,我们上节课程演示局部重绘时没有对提示词进行调整,但在实际操作中,局部重绘很有可能会伴随图像元素的改变,从而也需要对提示词进行调整。比如我们需要在图像中增加两只小鸟,但是我们不希望改变图像其他的部分,这个时候我们借助局部重绘功能,并使用套索或者矩形框工具,在图片的局部选择一部分区域,然后修改提示词,增加sea-gull is flyging,点击提交按钮。

midjourney重绘图片,框选的区域之外不会发生变化,而在框选的区域,绘制了一只海鸥

这就是局部重绘,就目前而言,midjourney的重绘功能还有很多需要改进的地方,比如有时候局部重绘的区域与原图融合程度需要改善,这些,midjourney在未来应该会有更好的手段来提升重绘功能的适应性。

七:模型介绍

以上是关于midjourney的一些进阶使用方法,本节课程的最后,我们再简单介绍一下midjourney不同模型的区别,好让大家在使用midjourney时可以根据自己的需求,快速的选择合适的模型。

midjourney目前共推出了V1-V5,V5.1,V5.2,v6模型以及NIJI4,NIJI5,NIJI6模型

这里给出了模型绘制图片的对比。

V1到V3为midjourney推出的早期版本,分别于2022年2月,4月,7月推出,早期的版本在生成图的质量方面还是偏弱一些,这些早期版本我们现在已经比较少使用。虽然V1~V3模型出图质量偏弱,但是在当时,已经是非常惊艳的表现了,也为后续更加优秀的模型奠定了基础。

从2022年11月推出的V4版本开始,midjourney成图质量得到了巨大的提升,也超越了当时的stable diffusion,V4模型的推出促使midjourney的社群和用户飞速增长。。

V5模型相比V4模型,画面的真实感得到进一步提升,画面也更具美感

V5.1模型V5.2模型则在V5模型的基础上进一步提升了画面的美感,比如V5.2在角色设计方面,面部细节等方面,就进行了更多的优化。

V6模型是一个完全从头训练的模型,相比早前的模型,v6模型对长句的理解有了很大提升,语义理解也更加准确,另外,图像细节更加精致,光影的处理更加自然,画面质感显著提升,同时还增加了如文本生成等一些之前的模型难以实现的能力。

Niji模型主要用于制作二次元风格的图像,擅长动画和插图风格的图像绘制,需要注意的是,niji是经过特殊风格趋向训练得出的模型,他并不是一个升级版本。该模型侧重于动漫、动漫风格和动漫美学。一般来说,在动态和动作镜头以及以角色为中心的构图方面表现出色。

NIJI包括模型4,5和6。

在prompt末尾添加参数--niji 4,5或者6或/settings设置模型默认值就可以调用对应的niji模型。

Niji 5和niji 6模型可以使用--style参数引导生成具有某些特征的图像。

比如niji5使用--style参数可以使图像更趋向某种风格。

--style cute 更适合创建迷人的和可爱的角色、道具和摆设。

--style scenic 主打场景以及场景与人物的合理融合

--style expressive 注重表现主义风格,绘制图像时表现力和色彩都要更丰富更有活力,比如使用这种风格制作的3D类图像会很明亮。

--style original 用原始的版本,也就是使用默认的方式

而niji6使用--style raw可以使图像风格更原始,不再那么 “动漫” 或华丽

此外,niji 5和niji6对--stylize参数比较敏感,我们可以使用--stylize参数来微调图像,大家可以自行尝试。

八:快速查找历史图片

目前为止,我们已经通过多个示例演示了如何使用midjourney生成理想的图片。在discord的聊天页面,通常是以聊天对话记录的方式来展示这些图片,聊天对话轮次越多,这些图片展示也就越长,这个时候,如果我们想找到很早之前所创作的图片,将会变得很困难。

有没有更好的办法呢?答案是肯定的

midjourney官方为我们提供了更方便的历史图片查询方法。

我们可以访问midjourney官方网站www.midjourney.com,点击sign in登录,在弹出框选择以对应的discord账户登录。登录后就进入了对应的管理界面,

点击左侧的图片图标,可以看到midjourney为我们整理好的以日期分类的历史图片,

这里可以看到每张图使用的提示词和参数,同时还可以进行重绘,放大等操作,非常的方便。另外,我们也可以在最上方输入提示词,直接在该页面下生成图片。

好了,本节课的课程到这里就结束了,我们回顾一下本节课的内容,本节课,我们学习了如何设计好的提示词来引导midjourney更贴切地按照我们的想法出图。我们给出了提示词的设计框架,也演示了关于提示词权重的使用技巧,学习这些知识后,我们便能很好的将脑海中勾勒的图像特征用合适的提示词语句描述出来,然后交由midjourney帮我们生成。接着我们演示了如何使用midjourney来实现图生图,该功能可以让我们更好的控制midjourney的图像生成过程,图生图也是midjourney在实战应用中经常使用的手段。然后,我们讲解了midjourney另外一项重要功能-局部重绘,局部重绘功能同样用于帮我们更好的控制图像的生成,控制AI随机性对图像生成的影响。课程最后我们详细讲解了关于midjourney不同模型版本的一些基础知识,比较了各个版本的特征,这些知识可以让我们在出图之前能根据需求更好地选择合适的模型版本。学习完midjourney进阶课程,我们便可以使用这些学习到的知识开始我们的实战之旅,下节课程中,我们将讲解midjourney在各个场景的实战应用,包括设计LOGO,设计产品图,绘制装修设计图等等。通过实战应用课程,我们会对midjourney有更深入的了解,从而帮助我们在将来的实践中更好地发挥出midjourney的潜力。

Midjourney进阶必看 | 垫图效果的必备技能 图像提示词,也就是垫图,是Midjourney中一项非常重要且实用的功能,它可以提取一张图像的风格、颜色、构图等特征,生成类似的图像,在制作风格化头像、生成3D图标等设计素材上用途广泛。 阅读详情

相关推荐

ai绘画 Midjourney 进阶教程

一、喂图 意义:从第一张起,可反复上传优化图片,来达到自己想要的图片。 喂图过程:上传单张或者一组(4 到 5 张,目前没有限制多少张, 但一般来说 4 张刚刚好,太多会给 AI 带来困扰)到 Midjourney 输入框里,这里的上传有两种方法: 点击输入框前方的加号上传。 鼠标选择图片或一组拖到软件里,回车,点击上传后的图片,在左下角 “在浏览器打开链接“ 打开后复制浏览器上的链接,返回主界面,在输入框里 “/imagine:粘贴刚才复制的链接+你所描述的关键词,就是所谓的”喂图“

糯米导航 1380

midjourney使用攻略,logo,海报,网站UI,AI绘画又开挂了

今天来推荐一个 AI 智能绘画工具,不同以往,这个工具不仅能绘画,还能做海报,做 LOGO,网站设计,UI 设计……

云物缭绕 6万+

UE5.5 PCGFrameWork程序化内容生成实战指南

本文是UE5.5 PCGFrameWork程序化内容生成的实战指南。详细介绍了从点云采样、DynamicMesh几何生成到子图与蓝图扩展的核心工作流。通过实战案例演示如何利用该框架高效构建丰富的程序化场景,为技术美术、独立开发者及爱好者提供从入门到进阶的系统性指引。

tea88的博客 920

midjourney 初级使用说明

在手机上,长按图像,然后点击右上角的下载图标。一般注册5分钟后,在频道对话框输入『 /imagine 』后面打上你的关键字命令,后面接一些图像的描述词,一般使用全英文。最后回车发送,等待机器处理作业,生成图像。,目前官网是可以直达的,但是Midjourney目前架设在Discord频道上,最终运行去。命令创建图像网格、放大图像或创建图像变体,所有这些都使用您的免费试用时间。命令检查您的快速剩余时间,以查看您的剩余试用时间。登录到Discord,以后,就是使用的开始。上面的,需要科学上网,自行搜索。

qinmin1的博客 4万+

保姆级教程:用GATK4分析重测序数据,从fq.gz到vcf文件一步不落

本文提供了一份详细的GATK4重测序数据分析教程,涵盖从原始fq.gz文件到最终vcf文件的完整上游分析流程。通过Miniconda环境配置、数据质控、序列比对、变异检测等步骤的逐步指导,帮助生物信息学研究人员掌握标准流程,特别适合Linux命令行基础薄弱的研究者学习实践。

weixin_28366053的博客 473

【软件介绍】RVC本地部署使用方法

【摘要】RVC是一款功能强大的开源语音转换工具,具有实时处理、多音效选择、高质量音频处理等特点。文章详细介绍了RVC的安装与使用方法:1)配置Python环境;2)根据电脑系统选择对应安装包解压;3)启动程序进入浏览器操作界面。重点讲解了声音克隆的关键步骤:建议使用短音频素材,选择合适训练方法(推荐pm或rmvpe),设置100次训练轮数,生成的模型文件存入weights文件夹。最后通过上传音频即可实现声音克隆。操作过程需注意保持程序运行状态,并提供了相关资源下载地址。

心动的那一刻,记忆便盛开了花 2976

爆肝!超详细的胎教级Midjourney使用教程,看这一篇就够!

AIGC技术的未来发展前景广阔,随着人工智能技术的不断发展,AIGC技术也将不断提高。未来,AIGC技术将在游戏和计算领域得到更广泛的应用,使游戏和计算系统具有更高效、更智能、更灵活的特性。同时,AIGC技术也将与人工智能技术紧密结合,在更多的领域得到广泛应用,对程序员来说影响至关重要。未来,AIGC技术将继续得到提高,同时也将与人工智能技术紧密结合,在更多的领域得到广泛应用。

2401_84830464的博客 2万+

万字详解YOLOv8网络结构Backbone/neck/head以及Conv、Bottleneck、C2f、SPPF、Detect等模块

YOLOv8是由Ultralytics开发的最先进的目标检测模型,推升了速度、准确性和用户友好性的界限。YOLO这一缩写代表“你只看一次”(You Only Look Once),通过在一次网络传递中同时预测所有边界框,提升了算法的效率和实时处理能力。相比之下,其他一些目标检测技术需要经过多个阶段或过程来完成检测。YOLOv8在流行的YOLOv5架构上进行了扩展,在多个方面提供了改进。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 14万+

超超超详细的Midjourney使用教程献上,还不赶紧收藏起来

在正式让MJ给我们生成照片之前,我们是需要先付费的在之前Midjourney是有一定免费生成额度给到新用户的,但现在新用户也需要付费了付费方法:①在方框输入 /subscribe (一般你输入 /s 它就会跳出来,点击就行了),Enter发送②点击订阅页面最上面可以选择按月计费还是按年计费如果只是想玩一下试一下的,选择按月计费就可以会员有3个模式:基本,标准和专业,分别是10,30,60美元基本计划是“200快速分钟”——3快速小时多点标准计划是“15快速小时”

Eqiqi的博客 5841

【异常】OpenClaw提示Message ordering conflict - please try again. If this persists, use /new to start a fr

摘要:OpenClaw助手出现"Message ordering conflict"异常时,表明会话消息排序冲突,主要由消息队列时序错乱、会话同步异常或上下文过载引起。解决方案包括:1)基础重试暂停后单发指令;2)最优方案是发送/new重置会话;3)极端情况下需重启客户端或检查指令格式。预防建议包括避免高频并发指令、定期重置会话及确保网络稳定。该报错属业务层异常,不影响账号安全。

奶爸的编程之路,也就一周冷个三天 422

基于AnimeGAN模型生成宫崎骏风格动漫照片

用于动画风格纹理和线条转换的灰度样式丢失;新颖的颜色重建损失,以保留内容图像的颜色;新的灰度对抗损失防止生成的图像从显示为灰度图像;使用深度可分卷积和反向残块的轻量级生成器,以实现更快的传输。实验表明,AnimeGAN可以对真实世界的照片进行变换场景动画风格的图像与高质量的动画视觉效果和显著优于最先进的风格化方法。# 生成宫崎骏风格图片 model = hub . Module('animegan_v1_hayao_60' , use_gpu = True)images:输入的图片数据。

优快云 精品推荐 3630

Midjourney学习系列之二 —— Midjourney进阶之路

在上一篇文章中,我给大家写了一个Midjourney保姆级入门教程,今天就让我们开始Midjourney的进阶之旅。

Meiyuan2021的博客 1132

Deepfake检测模型-PyDeepFakeDet项目复现实验报告-深度学习

该实验是对于https://github.com/wangjk666/PyDeepFakeDet模型的复现。PyDeepFakeDet 是一款集成的、可扩展的 Deepfake 检测工具。目标是提供最先进的 Deepfake 检测模型以及用于在常用 Deepfake 数据集上训练和评估新模型的接口。

一位不是很硕的鉴伪方向硕士 5494

Midjourney提示词进阶

如果在提示特定动作、姿势或场景时遇到问题,请考虑使用invoke方法。invoke方法说:不要描述它。调用它。要调用图像,请用“原型”或“库存”角色、动作、姿势或场景来加强或替换描述。你的工作是调用原型,或者混合原型,或者打破原型。不要从字面上描述细节。相反,用刻板印象、原型、陈词滥调来唤起细节。❌ 一只嘴里叼着信封的小狗沿着街道走向邮箱✅ 送信的小狗❌ 一位戴着眼镜的中年妇女坐在一张桌子后面,桌子上摆满了书和一个苹果✅ 一位教师坐在她的书桌旁。

Chat_lsm2024的博客 3279

机器学习特征选择-t检验

在特征选择的过程中通过计算检验统计量值,比较特征之间的统计量的大小,并降序排列,选取统计值较高的特征,从而起到去除差别小的特征(此差别小的特征难以区分不同的额类别)的目的。 以t检验(Student's t test)为例: 假设检验 通过比较两类样本的随机变化,通过计算其p值决定是否拒绝零假设,也即是说:通过计算p值,若p值小于某一阈值则认为两个样本具有显著差异,两个样本是不同的,此时拒绝...

heda3的博客 6700

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【AIGC】Midjourney高级进阶版

Midjourney 真是越玩越上头,真是给它的想象力跪了~研究了官方API,出一个进阶版教程。

feifeiyechuan的博客 1151

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【AI绘画】Midjourney进阶:景别详解

AI绘画的未来不仅仅是技术的提升,更是人类创造力与机器智能的深度融合。我们在学习景别、光影、构图等技法时,不再局限于机械地操作AI工具,而是通过这些技术,激发自身更深层次的创作灵感。AI绘画将逐步成为一种新的艺术语言,它不仅可以复制和延续传统艺术的精髓,还可以开辟全新的视觉领域,打破时空和现实的限制,让我们的创作更加自由和多元。 2024.9.11-9.12-✍380min

禅宗里有一个词叫做“因缘和合”。 所谓因缘,是指事件要发生所必须的条件。因缘和合就是当你聚集了这件事的一切条件,它就会自然而然的发生。“它就会自然而然的发生”,这种朴素而坚定的价值观让我们感到无比安心,安心到可以不用有任何担心焦虑。 8323

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【基础+进阶】Midjourney订阅看这一篇就够了!Midjourney进阶关键词用法!Midjourney常见问题!

但是这张银行卡不能是国内的,也就是说你需要办理一张国外的银行卡或者信用卡,而在国内办理国外的银行卡或者信用卡难度极大,笔者并不推荐自己办理实体卡,耗时长,易出错,还容易被各种没必要的程序卡住。访问国外的网站,这其中就包含Midjourney。因此,如果你想订阅Midjourney,你首先需要解决的就是代理问题,你需要一个”魔法“来访问,这方面我不过多赘述。这是因为你的”魔法“虽然可以访问Midjourney,但是太多人用过你的方式进行过订阅绑定,因此Midjourney的风险控制系统就会不让你正常绑定。

月流霜的专栏 349

手把手教你Midjourney|进阶·aspect参数:控制生成图片的长宽比

大家好,这里是Dennis的AI说,今天Dennis分享的是Midjourney的进阶教程aspect参数:控制生成图片的长宽比。

dennis4096的博客 3162

附超多关键词!AI 绘画神器 Midjourney 进阶使用技巧总结

喂图:看完整套教程大家可能发现了,很多地方我都用到了喂图。学会喂图,是非常重要的一个midjourney技能,可以令出图质量和效果更加贴切自己的预期,所以在使用过程中灵活的喂图,能达到事半功倍的效果。方法:分享我对关键词的学习方法,当我看到其他人的关键词分享,我都会大胆的去举一反三脑洞大开。例如这个效果是用在景物身上的,那我试试用在生成人像图什么效果。虽说是AI出图,大家的想象力和思路才是更重要的,这样我们才能将每个关键词利用到极致,也是一种高效的学习方法。

m0_74942241的博客 1372

Midjourney Prompt进阶探索

这种分离提示的方式可以分配相对重要性给提示的不同部分。要将图片添加到输入提示中,可以输入或粘贴图像存储网址。添加图像地址后,可以加入任何必要的文本和参数来完善输入提示。同时,任何参数仍应添加到提示的末尾。通过不修改弹出窗口中的提示,在 Remix 处于活动状态时创建标准图像变体。将一个提示分成不同的部分时,可以在双冒号后面立即添加一个数字,用以指定该提示部分的相对权重。在使用Remix模式时,可以添加或删除参数,但必须使用有效的参数组合。友情提示:不要上传你的照片或者别人的照片,注意意思,因为是公开的。

昨天发生了什么? 652

【AI绘画】Midjourney进阶:色相详解

色相是色彩的重要组成部分,在设计中不仅决定了视觉的基础印象,还深刻影响着情感的传递和作品的表达效果。在 Midjourney 的帮助下,设计师可以通过精准的提示词设置,充分探索各种色相的潜力与表现力。本篇文章探讨了不同色相的特点及其应用场景,希望为创作者提供更多灵感。 尽管色相只是色彩的一部分,但它在设计中扮演的角色至关重要。掌握色相的使用技巧,不仅可以增强作品的美感,还能使设计更加贴近情感和理念的表达。 2024.11.24-✍131min

禅宗里有一个词叫做“因缘和合”。 所谓因缘,是指事件要发生所必须的条件。因缘和合就是当你聚集了这件事的一切条件,它就会自然而然的发生。“它就会自然而然的发生”,这种朴素而坚定的价值观让我们感到无比安心,安心到可以不用有任何担心焦虑。 1万+

【AI绘画】Midjourney进阶:留白构图详解

在探索Midjourney的构图技巧时,构图对画面质量的提升效果尤为显著。从对称构图、三分线构图到中心点构图,每一种构图方法都有助于引导观众的视线、突出主题、并传递情感。而留白构图,作为一种简洁、富有禅意的构图方式,更加突显了主体的独特性,为观众提供了广阔的想象空间。通过运用Negative Space Composition提示词,不仅可以让图像呈现出宁静的氛围,还能强化画面的视觉集中度,使作品更具深度和现代感。实践过程中,这种构图方式的简洁与空白感带来了独特的视觉张力 2024.10.12-✍73min

禅宗里有一个词叫做“因缘和合”。 所谓因缘,是指事件要发生所必须的条件。因缘和合就是当你聚集了这件事的一切条件,它就会自然而然的发生。“它就会自然而然的发生”,这种朴素而坚定的价值观让我们感到无比安心,安心到可以不用有任何担心焦虑。 3563
上一篇: Midjourney入门
下一篇: Midjourney实战
盐焗AI
博客等级 码龄2年 334粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值