Diffusers代码学习:Shap-E

Shap-E是一个生成3D资产的条件模型,可用于视频游戏开发、室内设计和建筑。它在3D资产的大型数据集上进行训练,并进行后处理以渲染每个对象的更多视图,并生成16K而不是4K的点云。Shap-E模型分两个步骤进行训练:

编码器接受3D资产的点云和渲染视图,并输出表示该资产的隐式函数的参数

在编码器产生的潜伏时间上训练扩散模型,以生成神经辐射场(NeRF)或纹理化的3D网格,从而更容易在下游应用中渲染和使用3D资产

本指南将向您展示如何使用Shap-E开始生成您自己的3D资产!

开始之前,请确保已安装以下库:

#!pip install -q diffusers transformers accelerate trimesh
import os
os.environ["HF_ENDPOINT"] = "https://hf-mirror.com"
mport torch
from diffusers import ShapEPipeline

device = torch.device("cuda" if torch.cuda.is_available() else "cpu")

pipe = ShapEPipeline.from_pretrained("openai/shap-e", torch_dtype=torch.float16, variant="fp16")
pipe = pipe.to(device)

guidance_scale = 15.0
prompt = ["A firecracker", "A birthday cupcake"]

images = pipe(
    prompt,
    guidance_scale=guidance_scale,
    num_inference_steps=64,
    frame_size=256,
).images

from diffusers.utils import export_to_gif

export_to_gif(images[0], "firecracker_3d.gif")

export_to_gif(images[1], "cake_3d.gif")

这个案例输出了两个简单的3D效果的动画。

图片

图片

  • 15
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

duhaining1976

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值