“喂饭级”教程!建筑AI生成设计Stable Diffusion看这篇就够了!

news2024/9/20 14:50:24

前言

你最近是否看过这样的“魔法案例”,由一张简单的SU体块图片,快速生成多个设计方案,就像这样:

©绘图空间

而看过之后,你是否也在心里想着——“教练!我要学这个!”

今天我们就将带你入门这种“魔法”的源头——生成式AI工具Stable Diffusion

所有的AI设计工具,模型和插件,都已经整理好了,👇获取~在这里插入图片描述

01

Stable Diffusion本地部署

Stable Diffusion Local Deployment

Stable Diffusion运行需求©绘****图空间

如果你的电脑满足以上要求,那么就可以进行Stable Diffusion的本地部署了。

在此我们要特别鸣谢B站UP主@秋葉aaaki。他将Stable Diffusion繁琐的本地部署方式,优化为“一键启动式”的整合包。你可以去@秋葉aaaki的主页进行整合包下载,也可以加入我们的AI设计讨论群,在群文件里面自行下载。

下载好整合包之后,你需要将文件解压在全英文的安装路径中,这样将减少后期报错的可能。然后按照以下步骤完成Stable Diffusion本地部署。

具体步骤如下:

待启动器页面弹出后,点击“一键启动”:

首次启动Stable Diffusion可能需要较长的时间,请耐心等待:

当Stable Diffusion界面自动弹出时,就代表着你已经完成其本地部署。

02

WebUI简介

Introduction to WebUI

在使用Stable Diffusion创作之前,我们先熟悉一下Stable Diffusion的界面。

在界面的左上角,你可以选择进行创作的基础模型。

在模型选择的下方,是输入提示词的文本栏。与Midjourney不同的是,Stable Diffusion还拥有一行反提示词文本栏,你可以将不希望呈现在画面中的元素输入进去以贴合创作需求。

对书写提示词有疑问的朋友,可稍后阅读我们的往期文章《建筑方向AI绘图描述词Prompt看这篇就够了!》,相信一定会对你有所帮助。而下方也有我们整理的部分建筑方向常用反向提示词以供参考。

建筑方向常用反向提示词整理©绘图空间

提示词文本栏的下方,是采样方法迭代步数。其中,采样方法我们不作过多探讨,感兴趣的朋友可以自行查找一些AI方向的研究文章进行了解。我们主要介绍一下迭代步数的意义。

简单的来讲,迭代步数影响的是创作画面的细节丰富程度。迭代步数越多,所产生的细节就越多。

并非迭代步数越多越好,这需要结合创作项目来进行实际调试。可能有时候迭代步数稍低所生成的图片更能贴合创作需求。所以这是一个经验值,大家因创作而异。

在采样方法与迭代步数的下方,是十分好理解的图片宽度、高度、生成批次、每批数量。

我们着重介绍的是在它们下方的提示词相关性。它控制着产出图片受输入提示词的影响程度。我们一般取值范围在7-15

提示词相关性的下方,是十分重要的随机种子参数以及ControlNet插件。可以说,正是因为有了ControlNet插件,才使得Stable Diffusion区别于Midjourney等“抽盲盒”式AI生成工具,更能应用于建筑方向实际项目之中。

接下来我们就将通过一个案例来讲解如何入门ControlNet。

03

ControlNet入门

Getting Started with ControlNet

  

我们在AI设计讨论群提供的Stable Diffusion整合包中,已经配置好了ControlNet插件。

而如果有朋友之前已经本地部署了Stable Diffusion,却没有安装ControlNet插件,可以按照以下方式进行安装(该方法也是Stable Diffusion安装插件的通用方法):

Stable Diffusion插件安装流程©绘****图空间

在确保已经安装ControlNet插件之后,你需要将ControlNet的根路径进行更改,具体流程如下:

需要注意的是,该操作需在“科学上网”前提下进行,对“科学上网”有疑问的朋友,可联系我们的客服

案例教学

case study

下面将通过一个案例介绍如何入门ControlNet

第1步:填写好提示词与反提示词:

第2步:在SU中搭建一个体块模型,并导出二维图片。

第3步:将导出的SU体块图片拖入到ControlNet中,如下图所示:

第4步:点击enable(启动)按钮。选择preprocessor(预处理方式),并在Model(模型)中选择preprocessor所对应的模型:

第5步:调整权重栏数值,权重越高生成的图片就越贴合我们提供的原始模型图片,具体数值根据实际项目需求进行调整:

第6步:在随机种子栏我们选择默认的-1(对应的是骰子图标),它代表的是本次图片生成将完全随机:

生成批次与每批数量我们分别选择3、4。这样一次我们就能得到12张图片。

第7步:最后点击生成按钮,稍等一会,我们就将得到如下的图片:

©绘图空间

点击单张图片,可以放大对应的作品:

©绘图空间

如果在生成的图片中,有想继续深化的作品,选中它后,在随机种子栏,点击绿色按钮,将获得一段种子代码,此后生成的作品就将基于这个代码进行创作,以保证创作的可控性:

我们获取上图的种子代码,然后在此代码的基础上再进行生成,就会得到如下的图片(我们选择生成4张作品):

©绘图空间

可以看出新生成的作品与我们选中的作品风格、构造都比较接近。

而通过ControlNet插件,我们还可以做到从手绘草图直接生成设计方案

保持我们上述的提示词、反提示词与各种参数设置不变,直接将手绘图纸拖入到ControlNet中:

点击生成按钮,我们就会得到:

©绘图空间

以上就是在Stable Diffusion中,如何利用ControlNet插件,从SU体块模型、手绘草图直接生成设计方案的方法。

04

总结

最新 Stable Diffusion 除了有win多个版本,就算说底端的显卡也能玩了哦!此外还带来了Mac版本,仅支持macOS 12.3或更高版本

在这里插入图片描述

2.stable diffusion视频合集

我们在学习的时候,往往书籍源码难以理解,阅读困难,这时候视频教程教程是就很适合了,生动形象加上案例实战,一步步带你入坑stable diffusion,科学有趣才能更方便的学习下去。

在这里插入图片描述

3.stable diffusion模型下载

stable diffusion往往一开始使用时图片等无法达到理想的生成效果,这时则需要通过使用大量训练数据,调整模型的超参数(如学习率、训练轮数、模型大小等),可以使得模型更好地适应数据集,并生成更加真实、准确、高质量的图像。

在这里插入图片描述

4.stable diffusion提示词

提示词是构建由文本到图像模型解释和理解的单词的过程。可以把它理解为你告诉 AI 模型要画什么而需要说的语言,整个SD学习过程中都离不开这本提示词手册。

在这里插入图片描述

5.SD从0到落地实战演练

在这里插入图片描述

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名SD大神的正确特征了。

这份完整版的stable diffusion资料我已经打包好,需要的点击下方插件,即可前往免费领取!

在这里插入图片描述

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

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

相关文章

YOLOv7输出层之间的热力图

我们经常看到一些论文里绘制了不同的热力图,来直观的感受其模型的有效性。特别是使用了注意力模块的网络,热力图就可以验证注意力机制是否真正聚焦到了预期的重要特征上,以便对模型的有效性和合理性进行评估。 例如Centralized Feature Pyra…

青蛙跳台阶与汉诺塔问题

hello,各位小伙伴们上次我们复习了C语言小tip之函数递归,这次我们来使用函数递归来完成青蛙跳台阶和汉诺塔问题! 青蛙跳台阶问题 青蛙跳台阶问题:一只青蛙跳n阶台阶,一次可以跳1阶或者两阶,问有多少种情况…

【精选】基于Hadoop的热点事件分析的设计与实现(全网最新定制,独一无二)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

Ubuntu 24.04 LTS源码安装doccano

引言 doccano是一款面向机器学习从业者的开源数据标记工具。您可以使用 doccano 执行不同类型的标记任务,支持多种数据格式。要了解 doccano 的功能,请试用doccano 演示版。 1.软件下载 git clone https://github.com/doccano/doccano.git cd doccano …

python学习——爬虫之session请求处理cookie

import requestssessionrequests.session() url"https://passport.17k.com/ck/user/login" data{"loginName": "19139186287","password":"2001022600hzk"} ressession.post(url,datadata) print(res.text)# session通过会话…

vue-创建项目、工程

安装node.js 自己百度 安装vue-cli 在cmd 命令行窗口输入 npm install --global vue-cli,vue-cli是创建脚手架的工具 安装完成之后,输入 vue -V 查看版本号,出现版本号说明安装成功 创建vue项目 默认创建 首先创建一个test测试文件夹 然后在文件内的地址栏输入…

Kimi 化身为你的私人翻译神器

在这个全球化的时代,无论是职场上的无缝沟通、学习资料的快速获取,还是日常生活中的轻松跨语言交流,我们都渴望拥有一个强大且便捷的翻译伙伴。Kimi,正是这样一位值得信赖的翻译神器。今天,就让我们一同探索如何高效地…

使用nvitop来监控 NVIDIA GPU 的使用情况

1.安装nvitop: pip install nvitop2.运行 nvitop: nvitop显示如下: 显示信息含义 1. 顶部信息栏 当前时间:显示当前的系统时间(Sat Aug 31 16:33:03 2024)。提示信息:提示可以按 h 键获取帮助或按 q 键…

论文4解析(复现):带有初速度的S形路径轨迹规划方法

论文:带有初速度的S形路径轨迹规划方法,史伟民 论文介绍了一种带有初速度的情况下进行轨迹规划的方法。 总得来说,是可以实现在运动过程中重新进行轨迹规划。 指数加减速:..... 直线型加减速:..... S形加减速&…

中仕公考:公务员考试缺考有影响吗?

公务员考试缺考的影响根据考试阶段的不同又所区别,中仕为大家介绍一下: 笔试阶段的缺考后果: 在公务员考试中,若考生未能按时参加笔试,将自动视为放弃该次考试机会。此行为不会对考生的个人信用产生任何负面效应&…

2024最新软件测试面试题(含答案解析+文档)

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 一、软件测试基础面试题 1、阐述软件生命周期都有哪些阶段? 常见的软件生命周期模型有哪些? 软件生命周期是指一个计算机软件从功能确定设计,到…

软件测试面试八股文(答案解析+文档)

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 一、软件测试基础面试题 1、阐述软件生命周期都有哪些阶段? 常见的软件生命周期模型有哪些? 软件生命周期是指一个计算机软件从功能确定设计,到…

LlamaIndex 工作流

LlamaIndex 内部提供了一个简单的工作流引擎,为什么要有工作流引擎?做过 OA 的同学都了解工作流引擎,工作流的优势在于模块化开发,把业务节点进行抽象,流程于业务逻辑分离,方便进行业务节点组装&#xff0c…

还在为低效工作烦恼?Kimi使用指南,让你的效率飞跃提升

在这个信息爆炸的时代,效率成为了我们追求的重要目标。今天,我要为大家介绍一个能够显著提升工作效率的智能助手——Kimi。Kimi不仅能够理解复杂的指令,还能处理多种文件格式,甚至还能进行网页内容解析。这篇文章将带你一文看懂Ki…

如何打开终端?

终端也叫黑窗口,命令行,可以用代码命令的方式控制计算机,如何打开呢? 输入WinR 在左下角输入cmd 点击确定 出现这个界面证明打开

住宅物业满意度计算方式中满意率和满意度指数的区别

满意率和满意度指数是用于计算住宅物业满意度的两种不同方式,它们的区别如下: 1、满意率:满意率是通过计算满意的居民人数与总参与调查的居民人数之间的比例来衡量满意度。它以百分比形式表示,可以直观地了解居民对物业管理的整体…

关于lua调用DLL的c/c++动态库(相关搜索:数据库)

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…

8个Python编程进阶常用技巧!

介绍 Python 炫酷功能(例如,变量解包,偏函数,枚举可迭代对象等)的文章层出不穷。但是还有很多 Python 的编程小技巧鲜被提及。因此,本文会试着介绍一些其它文章没有提到的小技巧,这些小技巧也是…

《黑神话:悟空》:30%抽成真相

《黑神话:悟空》自建服务器出售?揭秘游戏界的30%抽成真相! 近年来,随着游戏行业的迅猛发展,游戏开发商与发行平台之间的利益分配问题逐渐成为业界关注的焦点。其中,《黑神话:悟空》作为一款备受…

接口和多态详解,还不快点学?

一、接口和多态基础知识 1. 抽象类 1.1 子类调用父类 现在有IDEA集成开发环境,可以给大家实时提醒哪个地方编译错误,但假如要大家用.txt文件编写程序呢。胡广问:现在这段代码错在了哪? class Base {public Base(String s) {Sy…