圣诞节快乐,程序员们!

news2025/1/12 10:53:10

一、前言

为了参加圣诞创意大赛,拖着阳过的病体,在咳嗽的间隔时间变长之后,发个帖子沾点节日气氛。前段时间参加了大模型训练营,趁着热度,刷一下AIGC的氛围。

二、创意名

因为生病了,所以就懒,官方给的提纲我就不改了。其实没什么创意,就是用 AltDiffusion生成一张图啦,当然prompt是我指定——“圣诞节快乐,程序员们”。

三、效果展示

在这里插入图片描述
原本,我们是用诗词作为prompt配画的,我也没有改参数,就看看AI如何用组图祝我们圣诞快乐吧。看看效果,感觉一般般,人物很不清晰。我猜AI不太理解程序员这个词语,最后一张图很诡异。

四、实现步骤

因为之前在并行超算上已经部署了代码,所以我的步骤就是提交作业,运行代码,在终止作业。

我想说的就是,不管你是怎么开始的,一定记得终止!因为每一次运行都是计费的,不终止作业的后果你懂的~~

如果大家从头开始的话,步骤应该是:
1、注册超算平台,登陆
2、选择Jupyter应用,启动应用
3、提交作业,获取运行环境
4、打开SSH应用,把模型下载到本地
pip install git+https://github.com/FlagAI-Open/FlagAI
5、建立conda环境FlagAI,激活环境
6、运行代码(可以在项目的example里找一个代码试一下)

五、编码实现

今天做的事情很简单,就是单纯的文生图,FlagAI项目的example里也有。

// 这个其实就是在example的基础上修改的代码

import torch
import os
from flagai.auto_model.auto_loader import AutoLoader
from flagai.model.predictor.predictor import Predictor
import random

device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
prompt = "圣诞节快乐,程序员们"

loader = AutoLoader(task_name="text2img", 
                    model_name="AltDiffusion-m9",
                    model_dir="./checkpoints")

model = loader.get_model()
model.eval()
model.to(device)
predictor = Predictor(model)
predictor.predict_generate_images(prompt,seed= 999)

其实seed本来可以是随机的,但是其实随机的结果也是一个数,我就主观随机指定一个数啦,大家如果用的话,可以用random函数。model_dir是下载的模型地址有关,根据自己的情况修改。

运行结果的图片并不会直接出现在console里,运行成功的结果就像下面的截图所示。
在这里插入图片描述

图片会在一个AltDiffusionOutput文件夹里,这是一个程序自动生成的文件夹,下面会有自增编号的图片。

题外话:并行的环境配置其实挺复杂的,不能说用户友好。但是可以看出,功能分区什么的还是做的比较细,感觉像是微服务架构。有兴趣的同学们可以去试一下。注册之后送200元,我的感觉是可以作为了解超算运行的体验券,学习的话,也是可以发挥一点作用的。

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

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

相关文章

【Pygamre实战】2023人气超高的模拟经营类游戏:梦想小镇代码版火爆全场,免费体验分享下载哦~

前言 梦想还是要有的,万一实现了呢?!今天小编就来用代码实现自己专属的城市——特大都市: 梦想小镇启航。顾名思义,梦想小镇是梦想花开之地。自己当市长不香嘛! 所有文章完整的素材源码都在👇…

Unity3d C#实现类似于王者荣耀技能读条和CD冷却的功能(含源码)

效果 效果如图,主要是释放技能后,有一定的技能的持续时间(也可以设置为0),然后技能释放完成后,技能进入了冷却时间的倒计时,技能冷却完成后就可以再次释放。 实现 UI搭建 UI的搭建较为简单就…

react基本使用

react基本使用1.基础知识1.1 React 介绍1.2 React特点声明式UI组件化学习一次,随处使用2.基本使用2.1 React 脚手架(CLI)使用 React 脚手架创建项目项目目录结构说明和调整2.2 使用React 的基本步骤2.2.1 导入react和react-dom2.2.2 创建reac…

2023风丘内推计划——“你的同事 你来挑”

招 聘 简 章 (一)企业文化 愿 景:让科技更简单 使 命:为客户创造更多价值;为员工创造更多机会;为社会贡献更多美好! 价值观:诚信敬业、持续创新、团队合作、追求卓越、勇担…

Redis高可用之集群架构(第三部分)

引言 集群的实际环境模拟可以参考我之前的文章 单机模拟集群(三主两从) 一、集群的工作原理 集群中的节点只能使用0号数据库,而单机数据库没有这个限制。集群中的节点本质上就是一个运行在集群模式下的Redis服务器,Redis服务器在…

【endnote学习】为什么引用文献时期刊名没有显示为缩写名形式

为什么引用文献时期刊名没有显示为缩写名形式问题描述问题解决问题描述 在引用文献时,发现有个别文献引用信息中期刊名没有显示为缩写形式。比如(选择显示格式为AIChE): 引用信息里,期刊名“Physical review B”没有自动显示为缩写名。 出现这种情况有…

c++算法基础必刷题目——前缀和与差分

文章目录前缀和与差分算法:1、校门外的树2、值周3、中位数图4、激光炸弹5、二分6、货仓选址前缀和与差分算法: 前缀和与差分算法主要是为了快速求出某个区间的和,例如有一个数组a[10]{0,1,2,3,4…

unity编辑器窗口介绍

Hierarchy 摆放了unity游戏中使用的节点。 Scene 场景编辑视图,经常用到。 栅格 场景编辑视图中,有一些栅格,用下面这个就可以控制是否展示栅格。 天空盒(skybox) 天空一片蓝色,也是因为初始创建了蓝色的…

【聆思CSK6 视觉AI开发套件试用】AI Demo试用

本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站。作者:kings669669 AI套件外观 环境搭建 按照官网手册,我在Windows环境下遇到一些问题,在这里给出我的一些解决办法。不知道…

端到端数据战略,亚马逊云科技为数据服务带来了什么?

大约十年前,维克托舍恩伯格在《大数据时代》一书中直言:世界的本质是数据,大数据将开启一次重大的时代转型。 十年之后,维克托舍恩伯格的预言逐渐成真。全球数字经济近年来的蓬勃发展,推动了各行各业的加速转型。如今…

生成对抗:少样本学习

GAN:少样本学习 任何深度学习模型要获得较好结果往往需要大量的训练数据。但是,高质量的数据往往是稀缺的和昂贵的。好消息是,自从GANs问世以来,这个问题得到妥善解决,我们可以通过GAN来生成高质量的合成数据样本帮助模型训练。通…

vue 使用 PDF.js 浏览pdf文件

学习关键语句: 使用 PDF.js 在网页浏览pdf vue 使用 PDF.js vue 浏览pdf文件 写在前面 很头大 , 本来网络实际地址的 pdf 文件直接放在 iframe 的 src 中就可以浏览 pdf 文件的 , 但是对于虚拟地址来说 , 这样子只会让网页当场开始下载 pdf 文件到本地 , 而并不能在网页上浏览…

C规范编辑笔记(九)

往期文章: C规范编辑笔记(一) C规范编辑笔记(二) C规范编辑笔记(三) C规范编辑笔记(四) C规范编辑笔记(五) C规范编辑笔记(六) C规范编辑笔记(七) C规范编辑笔记(八) 正文: 今天我们来分享一下C规范编辑笔记第九篇,话不多说,我…

【聆思CSK6 视觉AI开发套件试用】初体验

本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站。作者:米樂 非常幸运能有评测这次的CSK6的机会。记录使用该套件进行开发的过程和感受。 套件介绍 CSK6是聆思科技推出的一款MCUDSPNPU的SoC芯片 套件…

免费pdf合并在线,这几个神仙网站请收好

对于经常要处理PDF文档的人来说,pdf合并如今已经是很常见的需求了。但是这个操作对一般人来说还有点难度,因此很多人都在寻找好用的免费pdf合并在线网站。今天小编就为大家吐血整理了工作几年来遇到的几个免费pdf合并在线的神仙网站。 1. Pdfio 这是一…

网络故障分析助您高效网上办公(一)

前言 信息中心负责人表示,有用户反馈,在通过VPN访问某一IP的80端口时连接时断时续。同时信息中心给到的信息是通过VPN:XXX.XXX.253.5访问IP地址XXX.XXX.130.200的80端口出现访问时断时续问题。 需要通过分析系统看一下实际情况,…

【Linux修炼】11.进程的创建、终止、等待、程序替换

每一个不曾起舞的日子,都是对生命的辜负。 进程的创建、终止、等待、程序替换本节重点1. 进程的创建1.1 fork函数初识1.2 fork的返回值问题1.3 写时拷贝1.4 创建多个进程2. 进程终止2.1 进程退出码2.2 进程如何退出3. 进程等待3.1 进程等待的原因3.2 进程等待的方法…

Uboot中的DM驱动模型

这一篇我们学习uboot中的驱动模型的初始化,在uboot中,驱动模型被称为Driver Model,简称DM。这种驱动模型为uboot中的各类驱动提供了统一的接口。 1. 数据结构及概念 DM模型主要依赖于下面四种数据结构: udevice,具有…

MySQL数据库闭包 Closure Table 表实现

1、 数据库闭包表简介 像MySQL这样的关系型数据库,比较适合存储一些类似表格的扁平化数据,但是遇到像树形结构这样有深度的数据,就很难驾驭了。 针对这种场景,闭包表(Closure Table )是最通用的设计&…

面试官:系统需求多变时如何设计?

面试官:我想问个问题哈,项目里比较常见的问题 面试官:我现在有个系统会根据请求的入参,做出不同动作。但是,这块不同的动作很有可能是会发生需求变动的,这块系统你会怎么样设计? 面试官&#…