Stable Diffusion 使用

目录

背景

最简单用法

进阶用法

高手用法

safetensor

一、概述

二、主要特点


背景

Stable Diffusion 开源后,确实比较火,上次介绍了下 Stable Diffusion 最简单的concept。今天继续介绍下,以Liblib 为例,介绍下如何使用参数及safetensor是什么。

最简单用法

在liblib 上,最简单的用法,莫过于先找到一个你想要的或者你喜欢的风格,比如,我心血来潮,想绘制一幅海底世界图片。找到了一个:

然后直接点开图片,看一看生图信息

像这种生图信息没有,就最好别用,因为一键生图信息,你不知道填什么,当然你已经比较资深了,可以直接选择自己熟悉的。

我们换一张图片:

这个有相关信息,我们直接转到一键填充页:

需要说明的是,当时这个作者应该使用了一个比较低版本的 checkpoint 模型,所以没有展示。点击一键生图后,

你会看到底膜其实是 AWS1.3 算法。 正负提示及其他相关已经给你填好了,直接生成即可。看下生成效果:

我们觉得中间那条鱼体积大了一点,稍微修改下提示词:

HD,ocean sea water,Composition,HD,Photography,seabed,Front view,Clear,sea bottom clear,HD,No fish.,

看下效果:

看到鱼被缩小了,但是还有,至少从构图比例来说,鱼没有那么显眼了。

进阶用法

先加入模型,再点击在线生图

有的下面写了 推荐模型,也就是底膜,没有在底膜模型列表里的要先加进来。

搜索这个模型加入即可。选中模型

加载多个合适的模型

因为底膜采用的有 carton 动漫元素,所以生成整个图形还是比较遵循底膜的设计思想:

提示词:3D,xiariisland,summer theme,summer vibe,foreground blurring,tree,no humans,palm tree,outdoors,scenery,sun,sunlight,cloud,sunny day,sky,beach umbrella,water,reflection,ocean,a large inflatable swimming ring is in the middle,a big swimming pool,waves,sand,beach,green grass,wooden fence,bright lights,vibrant colors,

当然你也可以采用图生图的方式,改变自己的原始图。

高手用法

在上面可以下载safetensor 数据,用到自己部署的 stable diffusion 模型中。这部分下次再讲

safetensor

Safetensors 是由 Hugging Face 开发的一种可靠、易移植的机器学习模型存储格式,旨在简化和优化大型复杂张量的存储和加载过程。

一、概述

Safetensors 结合了高效的序列化和压缩算法,以减少大型张量的大小,并提高其存储和加载的效率。它专为深度学习应用设计,提供了速度、效率、跨平台兼容性、用户友好性和安全性等多方面的优势。

二、主要特点

  1. 高效性
    • 快速加载:Safetensors 通过跳过不必要的CPU拷贝,在常规Linux硬件上的载入速度是PyTorch的2倍。同时,在GPU上的加载速度也有显著提升。
    • 压缩与序列化:使用高效的序列化和压缩算法,减小了大型张量的大小,从而提高了存储和传输的效率。
  2. 安全性
    • 防止恶意代码执行:与传统的模型加载方式相比,Safetensors 通过限制文件头大小和文件地址的覆盖,有效防止了恶意代码的执行。
    • 校验和机制:确保存储在 Safetensors 中的数据准确可靠,防止数据在存储或传输过程中损坏。
  3. 易用性
    • 简单直观的API:Safetensors 提供了简单直观的API,使得在Python中序列化和反序列化张量变得非常容易。同时,它也支持跨平台和多语言加载,如C++、Java和JavaScript等。
    • 懒加载:支持在不加载整个文件的情况下查看文件信息或只加载部分张量,这对于分布式和多节点环境特别有用。
  4. 跨平台兼容性
    • Safetensors 可以在不同的编程语言和平台上无缝共享模型,支持PyTorch、Tensorflow、PaddlePaddle、Flax和Numpy等多种框架。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

k8s快速部署一个网站

1)使用Deployment控制器部署镜像: kubectl create deployment web-demo --imagelizhenliang/web-demo:v1 kubectl get deployment,pods[rootk8s-matser ~]# kubectl get pods NAME READY STATUS RESTARTS A…

Centos 设置静态ip地址 远程工具Putty连接访问

1.查看本机电脑端VM中centos网络适配器设置 右键--设置---网络适配器 设置保存。 选择的VM8是自己电脑网络适配器中VM使用的网络。 2.打开“编辑”——“虚拟网络编辑器” 注意:NAT网络模式对应的虚拟网卡是VMnet8这个!需要管理员权限才能更改配置信…

mysql5.7版本字符集编码

默认character_set_databaselatin1 当你字段插入中文值的时候,会报错。 所以修改为了character_set_databaseutf8既可以。 character_set_server他的范围更大,属于服务器级别。

Win10工具:批量word转png图片

首先声明这个小工具是小编本人开发的,无任何广告,会员收费机制等,永久使用。允许公司或个人使用,不允许倒卖,否则发现后会追究法律责任,毕竟开发不易。工具是用python开发的。 功能非常单一,就…

免杀笔记 ----> 动态调用

前一段时间不是说要进行IAT表的隐藏吗,终于给我逮到时间来写了,今天就来先将最简单的一种方式 ----> 动态调用!!! 1.静态查杀 这里还是说一下我们为什么要对他进行隐藏呢??&#xff1…

跳表的简单学习

跳表(SkipList)学习 1. 什么是跳表? 基于“空间换时间”思想,通过给链表建立索引,使得链表能够实现二分查找。 跳表是可以实现二分查找的有序链表。 2. 从单链表到跳表 对于一般的单链表,在其中进行查…

自动驾驶可能解决的问题

首先是各种盲区,雷达可能检测到各种东西,而这些是视觉注意不到的 然后是每辆车可以互联互通,整体规划路线

昇思25天学习打卡营第14天 | ShuffleNet图像分类

昇思25天学习打卡营第14天 | ShuffleNet图像分类 文章目录 昇思25天学习打卡营第14天 | ShuffleNet图像分类ShuffleNetPointwise Group ConvolutionChannel ShuffleShuffleNet模块网络构建 模型训练与评估数据集训练模型评估模型预测 总结打卡 ShuffleNet ShuffleNetV1是旷世科…

基于Python+Django+MySQL的心理咨询预约系统

心理咨询预约系统 DjangoMySQL 基于PythonDjangoMySQL的心理咨询预约系统 项目主要依赖Django3.2,MySQL 支持随机验证码生成与登录验证 简介 基于PythonDjangoMySQL的心理咨询预约系统通过连接数据库获取数据,登录新增随机数字验证码验证。具体可以看…

Java二十三种设计模式-单例模式(1/23)

引言 在软件开发中,设计模式是一套被反复使用的、大家公认的、经过分类编目的代码设计经验的总结。单例模式作为其中一种创建型模式,确保一个类只有一个实例,并提供一个全局访问点。本文将深入探讨单例模式的概念、实现方式、使用场景以及潜…

捷配生产总结-PCB上器件布局不好对SMTDIP的影响

在电子制造领域,PCB(印刷电路板)的设计至关重要,其中器件的布局更是影响着整个生产流程的效率和质量。特别是对于 SMT(表面贴装技术)和 DIP(双列直插式封装)这两种常见的组装工艺&am…

Dify中Jieba类的create()方法实现过程

本文主要介绍Dify中Jieba类的create()方法执行过程,重点是段(segment)的关键词的生成。 一.create方法流程概述 整个create方法的目的是为了处理一批文本,提取它们的关键词,并更新关键词表,以便于后续的关…

Redis 框架 jedis 与 lettuce 比较

【需求背景】 由于集群模式下 Spring 对 jedis 的封装,在使用批量方法 (mget、delete) 时会把任务都提交到仅有一个核心线程的 executor 中执行,在高并发场景下会造成应用内大量任务处于排队状态而得不到执行。 具体参考:https://juejin.cn…

CTF之easyupload

拿到题目发现是文件上传的漏洞&#xff0c;但是这个黑名单过滤的有点严格&#xff0c;无论是文件里还是文件后缀都不能出现php 那我们就用<?eval($_POST[a]);?>来进行绕过&#xff08;注意这里要加个GIF89a或者GIP87a进行欺骗&#xff09; 但是后缀依然不能绕过怎么办&…

江协科技51单片机学习- p27 I2C AT24C02存储器

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​…

【数据结构】栈和队列的深度探索,从实现到应用详解

&#x1f48e;所属专栏&#xff1a;数据结构与算法学习 &#x1f48e; 欢迎大家互三&#xff1a;2的n次方_ &#x1f341;1. 栈的介绍 栈是一种后进先出的数据结构&#xff0c;栈中的元素只能从栈顶进行插入和删除操作&#xff0c;类似于叠盘子&#xff0c;最后放上去的盘子最…

【题解】—— LeetCode一周小结28

&#x1f31f;欢迎来到 我的博客 —— 探索技术的无限可能&#xff01; &#x1f31f;博客的简介&#xff08;文章目录&#xff09; 【题解】—— 每日一道题目栏 上接&#xff1a;【题解】—— LeetCode一周小结27 8.寻找数组的中心下标 题目链接&#xff1a;724. 寻找数组的…

【CICID】GitHub-Actions-SpringBoot项目部署

[TOC] 【CICID】GitHub-Actions-SpringBoot项目部署 0 流程图 1 创建SprinBoot项目 ​ IDEA创建本地项目&#xff0c;然后推送到 Github 1.1 项目结构 1.2 Dockerfile文件 根据自身项目&#xff0c;修改 CMD ["java","-jar","/app/target/Spri…

docker部署canal 并监听mysql

1.部署mysql 需要开启mysql的binlong&#xff0c;和创建好用户等 可以参考这个 Docker部署Mysql数据库详解-CSDN博客 2.部署canal 参考这一篇&#xff1a; docker安装Canal&#xff0c;开启MySQL binlog &#xff0c;连接Java&#xff0c;监控MySQL变化_docker canal-CSD…

简单搭建卷积神经网络实现手写数字10分类

搭建卷积神经网络实现手写数字10分类 1.思路流程 1.导入minest数据集 2.对数据进行预处理 3.构建卷积神经网络模型 4.训练模型&#xff0c;评估模型 5.用模型进行训练预测 一.导入minest数据集 MNIST--->raw--->test-->(0,1,2...) 10个文件夹 MNIST--->raw-…