为什么 Midjourney 效果远远好于开源的 Stable Diffusion Model?

news2024/11/17 17:50:47

midjourney之所以让你觉得效果好,是因为他是一个更接近于应用层的工具,你就聊聊天对对话,他就能给你很好的反馈,内部的调优都封装成黑盒,不太需要你去关心

而stable diffusion更适合爱折腾,懂折腾的专业一点的人去学习去了解,他是一个更接近于可自定义的工具,你可以基于他做很多开发,你所谓的效果远好于不知道怎么得出来的,对于新手来说,midj一天的出图肯定是要比sd好的,但是对于都了解过的人,两者区别完全没你想的大

先给你们爱看的一些sd生成的成图


我更喜欢sd

原因1:我是程序员,sd的webui源码我一直在看,我也是直接通过源码跑stable diffusion,这样的好处是,我可以随时在任何时间断点,我可以看内部怎么运行,怎么实现文字转图?怎么接入api?等等操作,完全开源,完全支持我们基于此进行二次开发

这是我经常使用的开启代码

原因2:sd具有更完善的工作流,更容易在未来的商业工具中体现用处,据我所知有几个国内的ai生图程序,底层都是sd搭建的,具体名字我就不说了,毕竟有打广告嫌疑

拿我自己来说,我展示两个我自己的工作流:

1.ai电商模特:

我基于segment anything做了一个webui端,在这里我给我的模特抠图,把衣服抠出来

自己做的一个抠图程序

几秒钟的时间,我就得到了一个可用的衣服图片

基于这个衣服,和原图,我们就可以在sd中运用controlnet和图生图,来二次创作生成ai模特

整个过程我现在已经优化到了5分钟之内,成图效果非常高

这里打个广告,我正在做一些ai相关的事情,包括你现在看到的这一部分但远不止,希望有一起想往这方面学习进步的朋友一起开发一些有意思的项目,希望是美术方面审美很棒的小伙伴,希望在上海,私信我即可,一起进步~

如法炮制,我生成了一些参考的ai模特图

整个工作流时间非常快,我目前正在开发一个工具,致力于把这一套流程自动化~

2.自己创建自己的prompt机器人:

这点其实midj也可以,但sd的优势在于我有更多的自定义模型进行选择,我的可选参数可自定义的东西更多,当我实现好初始化后,我很容易就能做很多独特的不同风格的开发工作

我利用gpt4,通过喂它一些文章的方式,做了一个自己的prompt机器人

我将她的结果直接放入sd,得到如下的图,虽然和我的提示词有所区别,但效果不错

这是另一个例子,公园女孩

结果仍然不错


除此之外,我基于sd的代码,也开发了几个手机上运行的sd远程跑图小demo,这些都是midj现在比较难做到,(当然midj也可以做到手机跑图,但是你的跑图是运行在midj自己的服务器上面,还是和sd运行到自己的硬件有所区别)

总之,sd绝对是有一定想法的人的首选工具,他极高的自定义性质,绝对不会让你失望

最后,如果有想要一起学习ai的小伙伴,欢迎私信,一起进步~
 

转载:为什么 Midjourney 效果远远好于开源的 Stable Diffusion Model? - 知乎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/696108.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

抖音团购服务商贴牌系统

抖音团购服务商贴牌系统整体指的是抖音为团购服务商提供的一套定制化解决方案,使其能够以自己的品牌形象和标识在抖音平台上进行团购活动。这个系统通常包括以下组成部分: 品牌定制:抖音允许团购服务商根据自身品牌形象和标识进行定制&am…

Bpmn.js流程建模结合业务整合工作流(三)

前两篇文章概述了bpmn的搭建及其基本使用 现在说下流程所需的表单 流程建模之表单设计如下图所示 VForm是一款基于Vue 2/Vue 3的低代码表单,支持Element UI、iView两种UI库,定位为前端开发人员提供快速搭建表单、实现表单交互和数据收集的功能。 VForm由…

在SpringBoot中如何整合消息服务组件?

在开发中,消息服务组件在系统架构中扮演着举足轻重的角色。本文将介绍消息服务组件的基本概念,以及如何在SpringBoot中整合常见的消息服务组件,如ActiveMQ、RabbitMQ和Kafka。最后,我们将探讨整合消息服务组件在实际应用场景中的优…

jmeter连接数据库jdbc(sql server举例)

目录 前言: 一、下载第三方工具包驱动数据库 二、连接JDBC Connection Configuration 三、jdbc request 四、查看数据 前言: JMeter是一款强大的性能测试工具,它不仅可以模拟用户行为进行接口测试,还可以通过使用JDBC&#…

libevent(10)使用event处理socket连接

这个例子中&#xff0c;我们通过event处理socket连接&#xff0c;并进行一些简单的数据处理。 代码如下 test_event_server.cpp&#xff1a; #include <iostream> #include <thread> #include <sys/types.h> #include <sys/stat.h> #include <fcnt…

Scrapy框架--Request和FormRequest

目录 Request对象 原理 参数 将附加数据传递给回调函数 原理 示例代码 FormRequest 概念 参数 请求使用示例 响应对象 参数 Request对象 原理 爬虫中请求与响应是最常见的操作&#xff0c;Request对象在爬虫程序中生成并传递到下载器中&#xff0c;后者执行请求…

【Linux进程】进程的基本概念 {基本概念,Linux中的PCB—task_struct,查看进程,进程标识符—PID,创建子进程}

一、进程的基本概念 什么是进程&#xff1f; 进程是计算机中正在运行的程序的实例。它是操作系统进行资源分配和调度的基本单位。每个进程都有自己的内存空间、代码、数据和执行状态。进程可以独立运行&#xff0c;相互之间不会干扰。操作系统可以同时运行多个进程&#xff0c…

vue3文件从创建 - 运行

新建文件 npm init vuelatest 2、报错处理 &#xff08;1&#xff09;TypeScript选项‘importsNotUsedAsValues‘和‘preserveValueImports‘弃用 在tsconfig.json中添加"ignoreDeprecations": "5.0" 参考&#xff1a;TypeScript选项‘importsNotUsedAs…

推荐10款Python图形界面(GUI)框架以及使用PyQt6和QtDesigner快速开发

9个国外最佳免费编程学习一站式网站 http://www.360doc.com/content/22/1024/17/63953942_1053111478.shtml QT文档 https://doc.qt.io/ QtDesigner pyqt6 https://blog.csdn.net/lyshark_lyshark/article/details/125847218 https://doc.qt.io/qtforpython-6/contents.htm…

途乐证券股票开户官网|CPO板块早盘大跌,两家近千亿巨头跌停

6月28日周三&#xff0c;A股集体低开&#xff0c;三大指数均一度跌超1%。 截至目前&#xff0c;沪指跌0.80%&#xff0c;深成指跌1.28%&#xff0c;创业板指跌0.91%。 盘面上&#xff0c;电力、煤炭开采加工等板块涨幅居前&#xff0c;泛AI、游戏、数据要素、光模块、传媒等方…

Stringbuffer的学习

1.构造方法 这里就看出String和Stringbuffer最主要的区别了 byte[]value不是final // 1.空参创建 这里 默认初始长度出现了&#xff0c;16public StringBuffer() {super(16); } // 2.定容创建&#xff0c;如果知道使用长度其实还好&#xff0c;因为他会扩容public StringBuf…

MySQL数据库——存储过程

MySQL数据库——存储过程 一、MySQL存储过程概念二、存储过程1.创建存储过程2.调用存储过程3.查看存储过程4.存储过程的参数5.删除存储过程 三、存储过程的控制语句1.条件语句if-then-else end if2.循环语句while end while 一、MySQL存储过程概念 存储过程是一组为了完成特定…

四、云尚办公-用户管理

云尚办公系统&#xff1a;用户管理 B站直达【为尚硅谷点赞】: https://www.bilibili.com/video/BV1Ya411S7aT 本博文以课程相关为主发布&#xff0c;并且融入了自己的一些看法以及对学习过程中遇见的问题给出相关的解决方法。一起学习一起进步&#xff01;&#xff01;&#x…

【2023,学点儿新Java-26】关键字介绍+示例代码:assert 断言(如何启用断言),以 验证一个数组的长度是否不为零 为例说明

前情回顾&#xff1a; 【2023&#xff0c;学点儿新Java-25】如何解决浮点计算存在误差&#xff1a;strictfp | 如何保护敏感信息&#xff0c;提高程序的可靠性和安全性&#xff1a;transient | 附&#xff1a;Java异常处理关键字介绍【2023&#xff0c;学点儿新Java-24】abstr…

yaffs文件系统测试

1.前面我制作好了文件系统烧到开发板运行后&#xff0c;出现了如下错误 2.网上查找后&#xff0c;有人说是因为 arm-linux-gnueabi-4.9xx版本太高&#xff0c;它的libc不支持arm9&#xff0c;于是我们换成arm-linux-gcc-4.3.2试试&#xff0c;arm-linux-gcc-4.3.2下载地址&…

【妙趣横生】用matplotlib绘制平均线,让你的数据可视化变得活灵活现!

大家好&#xff0c;今天我要跟你们分享一个超有趣的技巧——如何用matplotlib库绘制平均线&#xff0c;让你的数据可视化更加生动活泼&#xff01; 第一步&#xff1a;获取数据 我们首先需要将Excel表中的数据读取进来&#xff0c;这样才能绘制出精彩的图表。咱们可以使用pand…

在Fligma打开Android Material 3 Design组件规格颜色大小等

打开Material 3 Design Kit 链接&#xff1a;链接: Material 3 Design Kit 打开后点击右上方Open in Figma(提前注册Figma账号) 点击左侧方菜单栏中的Componenets选项查看M3组件规格

【JavaWeb】统一响应,并渲染在网页

一、需求描述 获取数据&#xff0c;返回统一响应结果&#xff0c;再在页面渲染展示。 二、知识点 1、在前端代码emp.html中&#xff0c;在页面加载时&#xff0c;通过vue的mounted方法发起异步请求来加载数据&#xff0c;在成功回调函数中判定响应回来的code的值&#xff0c…

个人总结 - IP代理池的思考

前言 今天话有点多&#xff0c;连续发了几篇博客&#xff0c;主要平常忙的话就没时间关注博客这块&#xff0c;今天兴致在&#xff0c;就勤快点哈哈 一般公司除非有钱&#xff0c;他可以购买ip服务器&#xff0c;或者大量高质量ip&#xff0c;但是有的时候&#xff0c;公司经…

高压放大器如何驱动压电陶瓷片

高压放大器是一种常用于驱动压电陶瓷片的电路&#xff0c;其基本原理是利用高压放大电路将低电压信号放大到足以驱动压电陶瓷片所需的高电压信号。在本文中&#xff0c;我们将介绍高压放大器如何驱动压电陶瓷片的具体方法和步骤。 图&#xff1a;压电陶瓷片 一、驱动压电陶瓷片…