jjzjj

Python-Ai绘画-Disco Diffusion参数对照表

hi_1900 2023-12-02 原文

Disco Diffusion完整基础参数对照表

变量名称描述默认值
text_prompts对你希望机器生成的内容进行描述。N/A
image_prompts可以设置一些参考图片,以对其内容的更多描述(可选)N/A
clip_guidance_scale控制图像与描述语的相似程度。1000
tv_scale控制最终输出的平滑度150
range_scale控制RGB值允许超出的范围有多大150
sat_scale画面饱和度控制0
cutn控制要从图像中提取多少个裁剪16
cutn_batches积累batch裁切的CLIP梯度2
init_image初始化的图片,机器在一张图片的基础上做渲染,可以是照片、涂鸦等,也可以保持缺失让机器自己发挥None
init_scale初始图像对最终结果影响的程度,建议值是10000
skip_steps控制控制diffusion时间段的起始点0
perlin_init是否选择以随机的perlin噪声开始FALSE
perlin_modeperlin噪声模式—(‘gray’, ‘color’)mixed’
skip_augs是否跳过torchvision的图像增强功能FALSE
randomize_classimagenet类是否在每次迭代中随机改变Ture
clip_denoisedCLIP是否能分辨出有噪音的或去噪的图像FALSE
clamp_grad实验性的:在cond_fn中是否使用自适应clip梯度Ture
seed选择一个随机的种子,并在运行结束时打印出来供复制。random_seed
fuzzy_prompt是否向描述损失添加多个随机的干扰描述FALSE
rand_mag控制随机的干扰描述的大小0.1
etaDDIM超参数0.5
use_vertical_symmetry是否是水平对称的FALSE
use_horizontal_symmetry是否是垂直对称的FALSE
transformation_steps控制对称性强度(以百分比的形式)0.01
video_init_flow_warp是否启动Flow_warpTure
video_init_flow_blend0–你得到的是原始输入,1–你得到的是被warp的前一帧0.999
video_init_check_consistencyTBD检查前向-后向flow的一致性(除非有太多的扭曲假象,否则不检查)FALSE
timestep_respacing修改这个值可以减少迭代次数ddim100
diffusion_steps迭代次数1000
clip_models要加载的CLIP的模型。通常情况下,越多越好,但它们都有很高的显存成本。ViT-B/32, ViT-B/16, RN50x4
display_rate控制预览刷新频率。默认的50表示每50步刷新一次预览效果50
n_batches同一词组关键词,生成多少张图。默认的50表示AI绘制完成50张图后停止绘画50
steps越大画面越精细,渲染也越慢,但超过500其实提升不显著240
width_height生成的图像大小(分辨率),必须是64的倍数,[1270,768]

有关Python-Ai绘画-Disco Diffusion参数对照表的更多相关文章

  1. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  2. ruby-on-rails - 如何在 ruby​​ 中使用两个参数异步运行 exe? - 2

    exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby​​中使用两个参数异步运行exe吗?我已经尝试过ruby​​命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何ruby​​gems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除

  3. ruby - RSpec - 使用测试替身作为 block 参数 - 2

    我有一些Ruby代码,如下所示:Something.createdo|x|x.foo=barend我想编写一个测试,它使用double代替block参数x,这样我就可以调用:x_double.should_receive(:foo).with("whatever").这可能吗? 最佳答案 specify'something'dox=doublex.should_receive(:foo=).with("whatever")Something.should_receive(:create).and_yield(x)#callthere

  4. ruby - 如何在 Ruby 中拆分参数字符串 Bash 样式? - 2

    我正在为一个项目制作一个简单的shell,我希望像在Bash中一样解析参数字符串。foobar"helloworld"fooz应该变成:["foo","bar","helloworld","fooz"]等等。到目前为止,我一直在使用CSV::parse_line,将列分隔符设置为""和.compact输出。问题是我现在必须选择是要支持单引号还是双引号。CSV不支持超过一个分隔符。Python有一个名为shlex的模块:>>>shlex.split("Test'helloworld'foo")['Test','helloworld','foo']>>>shlex.split('Test"

  5. ruby - 检查方法参数的类型 - 2

    我不确定传递给方法的对象的类型是否正确。我可能会将一个字符串传递给一个只能处理整数的函数。某种运行时保证怎么样?我看不到比以下更好的选择:defsomeFixNumMangler(input)raise"wrongtype:integerrequired"unlessinput.class==FixNumother_stuffend有更好的选择吗? 最佳答案 使用Kernel#Integer在使用之前转换输入的方法。当无法以任何合理的方式将输入转换为整数时,它将引发ArgumentError。defmy_method(number)

  6. ruby-on-rails - 在默认方法参数中使用 .reverse_merge 或 .merge - 2

    两者都可以defsetup(options={})options.reverse_merge:size=>25,:velocity=>10end和defsetup(options={}){:size=>25,:velocity=>10}.merge(options)end在方法的参数中分配默认值。问题是:哪个更好?您更愿意使用哪一个?在性能、代码可读性或其他方面有什么不同吗?编辑:我无意中添加了bang(!)...并不是要询问nobang方法与bang方法之间的区别 最佳答案 我倾向于使用reverse_merge方法:option

  7. ruby - 定义方法参数的条件 - 2

    我有一个只接受一个参数的方法:defmy_method(number)end如果使用number调用方法,我该如何引发错误??通常,我如何定义方法参数的条件?比如我想在调用的时候报错:my_method(1) 最佳答案 您可以添加guard在函数的开头,如果参数无效则引发异常。例如:defmy_method(number)failArgumentError,"Inputshouldbegreaterthanorequalto2"ifnumbereputse.messageend#=>Inputshouldbegreaterthano

  8. ruby - rails 3 redirect_to 将参数传递给命名路由 - 2

    我没有找到太多关于如何执行此操作的信息,尽管有很多关于如何使用像这样的redirect_to将参数传递给重定向的建议:action=>'something',:controller=>'something'在我的应用程序中,我在路由文件中有以下内容match'profile'=>'User#show'我的表演Action是这样的defshow@user=User.find(params[:user])@title=@user.first_nameend重定向发生在同一个用户Controller中,就像这样defregister@title="Registration"@user=Use

  9. ruby - 字符串文字中的转义状态作为 `String#tr` 的参数 - 2

    对于作为String#tr参数的单引号字符串文字中反斜杠的转义状态,我觉得有些神秘。你能解释一下下面三个例子之间的对比吗?我特别不明白第二个。为了避免复杂化,我在这里使用了'd',在双引号中转义时不会改变含义("\d"="d")。'\\'.tr('\\','x')#=>"x"'\\'.tr('\\d','x')#=>"\\"'\\'.tr('\\\d','x')#=>"x" 最佳答案 在tr中转义tr的第一个参数非常类似于正则表达式中的括号字符分组。您可以在表达式的开头使用^来否定匹配(替换任何不匹配的内容)并使用例如a-f来匹配一

  10. ruby-on-rails - 如何生成传递一些自定义参数的 `link_to` URL? - 2

    我正在使用RubyonRails3.0.9,我想生成一个传递一些自定义参数的link_toURL。也就是说,有一个articles_path(www.my_web_site_name.com/articles)我想生成如下内容:link_to'Samplelinktitle',...#HereIshouldimplementthecode#=>'http://www.my_web_site_name.com/articles?param1=value1¶m2=value2&...我如何编写link_to语句“alàRubyonRailsWay”以实现该目的?如果我想通过传递一些

随机推荐