使用AI自动生成建筑立面

  • 概述
    • 硬件要求
    • 软件安装
    • 注意事项

概述

本文描述的是使用最近大火的stable diffusion神经网络的迁移学习模型ControlNet自动生成建筑立面。
项目网站:https://github.com/lllyasviel/ControlNet

硬件要求

显卡:目前测试用机为NVIDIA显卡,显存运行时使用了18G左右,低于此显存的显卡是否能正常运行没有测试过。

软件安装

本文仅介绍了使用Anaconda在windows环境下进行安装,Anaconda是管理一系列安装依赖软件包的工具:

  1. Anaconda安装

点击链接 https://www.anaconda.com/ 进入网站首页,点击正中间绿色按钮Download(for windows)即可下载,下载后双击进行安装,全部选择默认就行。

  1. 为本项目创建单独的Anaconda运行环境

安装anaconda后,会在开始程序中多出一个Anaconda Prompt程序,点击这个程序运行,会开启一个类似CMD的终端窗口,该窗口命令行以**(base)**开头,代表程序自动安装了一个默认运行环境,我们需要创建一个新环境,使用下述命令:

  • 先下载ControlNet项目文件包,点击下载地址https://github.com/lllyasviel/ControlNet/archive/refs/heads/main.zip
  • 解压缩到任意目录,记住目录位置,比如D:/ControlNet-main
  • 解压缩后,在解压缩目录中可以看到一个叫environment.yaml的文件,待会创建项目运行环境需要访问这个文件
  • 回到刚才打开的Anaconda Prompt窗口,先切换到项目解压缩目录所在硬盘,比如cd D:,再进入项目目录,比如cd D:/ControlNet-main
  • 进入项目解压缩目录后,可以运行Anaconda窗口命令创建本项目环境了,在窗口中输入运行命令conda env create -f environment.yaml,此时Anaconda根据刚才解压缩的environment.yaml自动创建了一个新的运行环境(时间会比较长,遇到网络连接中断的请自己百度:切换anaconda镜像源
  • 安装完之后,在窗口中输入conda info --env,该命令用于查看已经安装的不同环境,此时显示中应该有名为control字样的新环境出现在列表中。
  • 接下来我们需要激活这个环境才能运行项目,输入命令conda activate control,此时命令行左侧的(base)应该切换成了(control)
  1. 下载项目已经训练好的神经网络模型文件

模型文件在https://huggingface.co/lllyasviel/ControlNet/tree/main,下载时注意,网页中annotator文件夹下的文件,全部下载到本地刚刚解压缩的项目目录的annotator\ckpts文件夹下,网页中models文件夹下的文件,全部下载到项目目录的models文件夹中,没看懂的可以参考https://github.com/lllyasviel/ControlNet页面帮助。用线条生成建筑外观的应用,不用下载models所有文件,仅下载control_sd15_mlsd.pth就能运行。

  1. 修改项目代码
  • 修改本地电脑浏览器地址。用记事本打开项目根目录下的gradio_hough2image.py文件,最后一行改为block.launch(server_name=‘localhost’),这行代码原来写的引号中地址为0.0.0.0,经测试无法正常运行,改为localhost后就可以了,保存修改后的文件(覆盖原来的文件,注意存为py后缀,不要默认保存成了txt文件)。
  1. 运行项目
  • 用Anaconda Prompt窗口进入项目文件夹根目录,比如cd D:\ControlNet-main,(没有激活control环境的参考上面的环境激活方式:conda activate control),输入运行指令python gradio_hough2image.py,窗口中会出现Running on local URL: http://localhost:7860的链接,ctrl-左键点击这个链接,会自动用浏览器打开软件界面。

注意事项

浏览器界面参数行images初始设置为1(每次运行仅输出一个立面效果图),如果增大的话容易出现显存溢出导致无法运行,请适度增加,如果崩溃,请从6开始重新运行。其他玩法请参考本文第一行提供的项目页面帮助。有其他问题请在评论区留言。

【使用AI自动生成建筑立面】相关推荐

  1. ai自动生成字幕_使用AI对您的会议进行现场字幕

    ai自动生成字幕 Many people rely on captions every day. Unfortunately, not everything has captions; this of ...

  2. 写文章很难,ai自动生成文章为你来排忧

    常常听到有人说写文章难,一篇文章不知如何开头,一篇文章写了又删,删了又写,一篇文章要写几个小时等等问题,对于那些不喜欢写作的人来说,写文章确实挺难的.但是由于工作中的原因有时候又不得不写,写又写不出内 ...

  3. 使用AI自动生成PPT --- Gamma

    近期找到一个非常好用的,使用AI自动生成PPT的工具--Gamma( https://gamma.app/signup?r=7ikntzoapw5mzpo )测试几次,发现自动生成的PPT基本能够拿来 ...

  4. 自动生成绘画怎么做?安利3个ai自动生成绘画软件

    绘画是人类表达思想.情感和美感的一种方式,而随着人工智能技术的不断发展,自动绘画技术也逐渐成为了一种热门研究领域.ai自动生成绘画软件的出现,让艺术创作变得更加有趣和多样化.这种软件能够通过学习大量的 ...

  5. AI一键图文生成短视频工具,文章AI自动生成视频,傻瓜式操作。

    据数据统计,截止2020年12月,短视频用户约有 8.73 亿,由此可见,短视频发展潜力巨大.抓住短视频,无疑就是抓住一个流量红利.那如何制作短视频呢?可以选择文本一键生成短视频工具,简单方便! 这里 ...

  6. 龙测独家AI全新功能上线,手机无感录制,AI自动生成测试用例

    作为测试工程师,想必大家或多或少都遇到过这样的问题. 1. 公司某个APP要紧急推出新功能,测试部门需要立即对该新功能进行步骤录制.如何快速把功能步骤录制出来?如何提高录制成功率?这是测试永恒的问题. ...

  7. 百度飞桨:给出关键词,AI自动生成元宵节祝福~

    元宵节,祝福语 一. 前言 二. 模型介绍 三. 数据准备 四. 执行代码 4.1 安装依赖 4.2 开始训练 4.3安装模型 五. 预测输出 六. 元宵节快乐 七. 总结 百度飞桨系列文章: 百度飞 ...

  8. ai自动生成绘画方法有哪些?这个方法值得你收藏起来

    随着人工智能技术的不断发展,越来越多的ai绘画技术被应用到了各个领域.其中,一键ai绘画是近年来较火的一种技术,它通过自动化算法,可以将大家提供的文字描述转换成艺术风格的图像.那么这篇文章就将要给大家 ...

  9. al智能改写工具-ai自动生成文章软件

    随着互联网的发展,文章编辑在不断地向自动化.高效化方向进行转变,一款名叫"改稿神器"的工具应运而生.它可以帮助我们快速实现全自动批量改稿,做到没有错别字,自动优化语法,自动插入图片 ...

最新文章

  1. JMC | 人工智能在药物合成中的当前和未来作用(1)
  2. POJ 2987 Firing(最大权闭合图)
  3. Kubernetes 稳定性保障手册 -- 极简版
  4. LeetCode_111.二叉树的最小深度
  5. 用户退出登录清空cookie
  6. 信息学奥赛C++语言: 抽奖2
  7. Android ——SoundPool播放音频
  8. Back to back销售订单和drop ship第三方销售订单的销售成本的问题
  9. 非结构化文件转移服务器,非结构化数据存储管理方法,服务器和系统 Unstructured data storage management method, and a system server...
  10. 一步步实现SDDC--学习平台环境的搭建
  11. 正则表达式学习笔记003--问号和加号的认识与应用
  12. 日本研发投篮机器人Cue,投球命中率接近100%
  13. SELinux permissive模式 设置
  14. WEB项目优化:雅虎优化网站的34条法则(转)
  15. 计算机控制技术复试面试(一)
  16. 关于普中科技程序烧录软件PZ-ISP与驱动安装程序SETUP.exe之间血与泪的教训
  17. Oracle性能优化(11g)
  18. PHP爬虫之phpspider
  19. 文件查找以及文件内容查找
  20. 抖音上热门的小技巧,不看后悔

热门文章

  1. plt.grid()、plt.scatter()、plt.plot()、plt.arrow()、plt.text()函数讲解
  2. 「AI孙燕姿」全网沸腾!AI翻唱大爆发
  3. micropython 01stuido canmv 实现2048游戏
  4. 电信积分兑换话费的方法步骤
  5. openGL API glProgramUniform详解
  6. 开除IEEE Fellow李涛的会员资格!ACM罕见公开点名:不忘悲剧,警示未来
  7. html input标签 显示放大镜,JS 仿支付宝input文本输入框放大组件的实例
  8. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:
  9. 【IDEA常用快捷键】
  10. 解决VirtualBox Ubantu网络断线