TextToImage

[source]

TextToImage

keras_hub.models.TextToImage()

文本到图像任务的基类。

TextToImage 任务封装了一个 keras_hub.models.Backbone 和一个 keras_hub.models.Preprocessor,以创建一个可用于生成和生成式微调的模型。

TextToImage 任务提供了一个额外的、高级的 generate() 函数,该函数可用于通过字符串输入生成图像,并输出图像。

所有 TextToImage 任务都包含一个 from_preset() 构造函数,该构造函数可用于加载预训练的配置和权重。

示例

# Load a Stable Diffusion 3 backbone with pre-trained weights.
text_to_image = keras_hub.models.TextToImage.from_preset(
    "stable_diffusion_3_medium",
)
text_to_image.generate(
    "Astronaut in a jungle, cold color palette, muted colors, detailed, 8k"
)

# Load a Stable Diffusion 3 backbone at bfloat16 precision.
text_to_image = keras_hub.models.TextToImage.from_preset(
    "stable_diffusion_3_medium",
    dtype="bfloat16",
)
text_to_image.generate(
    "Astronaut in a jungle, cold color palette, muted colors, detailed, 8k"
)

[source]

from_preset 方法

TextToImage.from_preset(preset, load_weights=True, **kwargs)

从模型预设实例化一个 keras_hub.models.Task

预设是用于保存和加载预训练模型的配置、权重和其他文件资产的目录。preset 可以作为以下之一传递

  1. 内置预设标识符,如 'bert_base_en'
  2. Kaggle Models 句柄,如 'kaggle://user/bert/keras/bert_base_en'
  3. Hugging Face 句柄,如 'hf://user/bert_base_en'
  4. 本地预设目录的路径,如 './bert_base_en'

对于任何 Task 子类,您可以运行 cls.presets.keys() 以列出该类上所有可用的内置预设。

此构造函数可以通过两种方式之一调用。可以从特定于任务的基类(如 keras_hub.models.CausalLM.from_preset())调用,也可以从模型类(如 keras_hub.models.BertTextClassifier.from_preset())调用。如果从基类调用,则返回对象的子类将从预设目录中的配置推断出来。

参数

  • preset: 字符串。内置预设标识符、Kaggle Models 句柄、Hugging Face 句柄或本地目录的路径。
  • load_weights: 布尔值。如果为 True,则保存的权重将加载到模型架构中。如果为 False,则所有权重将随机初始化。

示例

# Load a Gemma generative task.
causal_lm = keras_hub.models.CausalLM.from_preset(
    "gemma_2b_en",
)

# Load a Bert classification task.
model = keras_hub.models.TextClassifier.from_preset(
    "bert_base_en",
    num_classes=2,
)
预设 参数 描述
stable_diffusion_3_medium 2.99B 30 亿参数,包括 CLIP L 和 CLIP G 文本编码器、MMDiT 生成模型和 VAE 自动编码器。由 Stability AI 开发。
stable_diffusion_3.5_medium 3.37B 30 亿参数,包括 CLIP L 和 CLIP G 文本编码器、MMDiT-X 生成模型和 VAE 自动编码器。由 Stability AI 开发。
stable_diffusion_3.5_large 9.05B 90 亿参数,包括 CLIP L 和 CLIP G 文本编码器、MMDiT 生成模型和 VAE 自动编码器。由 Stability AI 开发。
stable_diffusion_3.5_large_turbo 9.05B 90 亿参数,包括 CLIP L 和 CLIP G 文本编码器、MMDiT 生成模型和 VAE 自动编码器。一个时间步蒸馏版本,它消除了无分类器指导,并使用更少的步骤进行生成。由 Stability AI 开发。

[source]

compile 方法

TextToImage.compile(optimizer="auto", loss="auto", metrics="auto", **kwargs)

配置 TextToImage 任务以进行训练。

TextToImage 任务扩展了 keras.Model.compile 的默认编译签名,其中包含 optimizerlossmetrics 的默认值。要覆盖这些默认值,请在编译期间将任何值传递给这些参数。

参数

  • optimizer: "auto"、优化器名称或 keras.Optimizer 实例。默认为 "auto",它使用给定模型和任务的默认优化器。有关可能的 optimizer 值的更多信息,请参阅 keras.Model.compilekeras.optimizers
  • loss: "auto"、损失名称或 keras.losses.Loss 实例。默认为 "auto",其中将应用 keras.losses.MeanSquaredError 损失。有关可能的 loss 值的更多信息,请参阅 keras.Model.compilekeras.losses
  • metrics: "auto",或在模型训练和测试期间要评估的指标列表。默认为 "auto",其中将应用 keras.metrics.MeanSquaredError 以跟踪模型训练期间的损失。有关可能的 metrics 值的更多信息,请参阅 keras.Model.compilekeras.metrics
  • **kwargs: 有关 compile 方法支持的完整参数列表,请参阅 keras.Model.compile

[source]

save_to_preset 方法

TextToImage.save_to_preset(preset_dir)

将任务保存到预设目录。

参数

  • preset_dir: 本地模型预设目录的路径。

preprocessor 属性

keras_hub.models.TextToImage.preprocessor

用于预处理输入的 keras_hub.models.Preprocessor 层。


backbone 属性

keras_hub.models.TextToImage.backbone

具有核心架构的 keras_hub.models.Backbone 模型。


[source]

generate 方法

TextToImage.generate(inputs, num_steps, guidance_scale=None, seed=None)

根据提供的 inputs 生成图像。

通常,inputs 包含用于指导图像生成的文本描述(称为提示)。

某些模型支持 negative_prompts 键,这有助于引导模型避开生成某些风格和元素。要启用此功能,请将 promptsnegative_prompts 作为字典传递

prompt = (
    "Astronaut in a jungle, cold color palette, muted colors, "
    "detailed, 8k"
)
text_to_image.generate(
    {
        "prompts": prompt,
        "negative_prompts": "green color",
    }
)

如果 inputstf.data.Dataset,则输出将“按批次”生成并连接。否则,所有输入都将作为批次处理。

参数

  • inputs: python 数据、张量数据或 tf.data.Dataset。格式必须是以下之一
    • 单个字符串
    • 字符串列表
    • 带有“prompts”和/或“negative_prompts”键的字典
    • 带有“prompts”和/或“negative_prompts”键的 tf.data.Dataset
  • num_steps: 整数。要执行的扩散步骤数。
  • guidance_scale: 可选浮点数。 无分类器扩散指导 中定义的无分类器指导缩放。较高的比例鼓励生成与提示更相关的图像,通常以降低图像质量为代价。请注意,某些模型不使用无分类器指导。
  • seed: 可选整数。用作随机种子。