乐趣区

关于ide:脑洞大开这个简易命令行工具输入文字可生成的奇特图像

【导语】:应用文本生成图像的简略命令行工具。

简介

deep-daze 是一个应用 OpenAI 的 CLIP 和 Siren 的,应用文本生成图像的命令行工具,应用简略的语言形容图像内容,即可生成对应的图片。

![shattered plates on the grass
(草地上的碎盘子)](https://gitee.com/kaixiaoyan/…

我的项目地址:

https://github.com/lucidrains…

下载安装

deep-daze 是一个 Python 命令行工具,所以应用的环境中须要先装置 Python,而后执行以下命令即可装置:

$ pip install deep-daze

简略应用

deep-daze 的应用也非常简单,记住一个 imagine 命令即可,如:

$ imagine "a house in the forest"  

在 Windows 中须要应用管理员关上 CMD 窗口。

如果内存足够大,能够增加 –deeper 选项来取得更高质量的图片:

$ imagine "shattered plates on the ground" --deeper  

deep-daze 有以下选项可供选择:

--img=IMAGE_PATH  
    默认值:无。用以优化 png/jpg 图像或 PIL 图像的门路。--encoding=ENCODING  
    默认值:无。用户创立的自定义 CLIP 编码。如果应用,则替换应用的任何文本或图像。--create_story=CREATE_STORY  
    默认值:False。如果启用此性能,则能够应用比 77 个字符更长的文本,用于创立图片故事。--story_start_words=STORY_START_WORDS  
    默认值:5。仅在 create_story 为 True 时应用。--story_words_per_epoch=STORY_WORDS_PER_EPOCH  
    默认值:5。仅在 create_story 为 True 时应用。--story_separator:默认值:无  
    仅在 create_story 为 True 时应用。定义一个相似. 的分隔符。--lower_bound_cutout=LOWER_BOUND_CUTOUT  
    默认值:0.1  
    每批 SIREN 图像的随机切口的大小的采样上限。应小于 0.8。--upper_bound_cutout=UPPER_BOUND_CUTOUT  
    默认值:1.0  
    每批 SIREN 图像的随机切口的大小的采样下限。应该放弃在 1.0。--saturate_bound=SATURATE_BOUND  
    默认值:False  
    如果为 True,则在训练期间将 LOWER_BOUND_CUTOUT 线性减少至 0.75。--learning_rate=LEARNING_RATE  
    默认值:1e-05  
    神经网络的学习率。--num_layers=NUM_LAYERS  
    默认值:16  
    Siren 神经网络的暗藏层数量。--batch_size=BATCH_SIZE  
    默认值:4  
    计算损失之前传递到 Siren 图像的数量。减小此值可能会升高内存和准确性。--gradient_accumulate_every=GRADIENT_ACCUMULATE_EVERY  
    默认值:4  
    计算出 n 个样本的加权损耗。减少此值有助于以较小的批次大小进步准确性。--epochs=EPOCHS  
    默认值:20  
    要运行的次数。--iterations= 迭代  
    默认值:1050  
    在给定期间内计算和反向流传损耗的次数。--save_every=SAVE_EVERY  
    默认值:100  
    生成图像的每一次迭代是这个数的倍数。--image_width = IMAGE_WIDTH  
    默认值:512  
    所需的图像分辨率。--deeper=DEEPER  
    默认值:False  
    应用具备 32 个暗藏层的 Siren 神经网络。--overwrite=OVERWRITE  
    默认值:False  
    是否笼罩现有的同名生成图像。--save_progress=SAVE_PROGRESS  
    默认值:False  
    是否保留在 Siren 训练之前生成的图像。--seed=SEED  
    类型:可选  
    默认值:无  
    要应用的种子用于确定性的运行。--open_folder=OPEN_FOLDER  
    默认值:True  
    是否关上生成的图像的文件夹。--save_date_time=SAVE_DATE_TIME  
    默认值:False  
    保留文件具备工夫戳。例如 `%y%m%d-%H%M%S-my_phrase_here`  
--start_image_path= TART_IMAGE_PATH  
    默认值:无  
    首先在原始图像上训练生,而后再转向文本输出  
--start_image_train_iters=START_IMAGE_TRAIN_ITERS  
    默认值:50  
    在初始图像上进行初始训练的次数  
--theta_initial=THETA_INITIAL  
    默认值:30.0  
    形容色调空间频率的参数。仅实用于网络的第一层。--theta_hidden = THETA_INITIAL  
    默认值:30.0  
    形容色调空间频率的参数。仅实用于网络的暗藏层。--save_gif = SAVE_GIF  
    默认值:False  
    是否保留生成过程的 GIF 动画。仅在 save_progress 设置为 True 时无效。

更多

  • 基于一张图片进行训练合成
$ imagine 'a clear night sky filled with stars' --start_image_path ./cloudy-night-sky.jpg  

原始图片:

合成图片:

  • 应用 Python 进行调用
from deep_daze import Imagine  
  
imagine = Imagine(  
    text = 'cosmic love and attention',  
    num_layers = 24,  
)  
imagine()  
  • 每迭代四次就保留,以该格局保留图片:insert\_text\_here.00001.png,insert\_text\_here.00002.png,…
imagine = Imagine(  
    text=text,  
    save_every=4,  
    save_progress=True  
)  
  • 创立带有工夫戳和序列号的文件
imagine = Imagine(  
    text=text,  
    save_every=4,  
    save_progress=True,  
    save_date_time=True,  
)  

开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10 万 + Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

退出移动版