华为演示程序其实只要一行代码。

来源: 监考老师 2024-05-17 19:57:05 [] [博客] [旧帖] [给我悄悄话] 本文已被阅读: 次 (1009 bytes)

while True: query(input()).write('output.jpeg')

while True: 无限循环。

input() 让用户输入文字描述。

query 创建一个新任务。

write 复杂点,它是告诉系统:开始执行任务,等任务完成,将图片写入硬盘。

这里用了async的概念,创建一个新任务并不表示任务马上开始运行,要等有人明确表示需要结果了任务才会真正开始。调用write就触发了任务。这也是为什么在Ctrl-C中断程序是在write内部中断的。

至于sleep(6)。是在query内部,没有相关代码可看。但无非是:用文字描述开始一个新AI进程,新进程会不断生成一个个中间图片,一般后面的图片会比前面的质量更好,更接近文字描述。可以一直运行直到图片不再改进。但在演示会上,主程序就等6秒,取出最后结果,终止AI进程,进入下一个循环。

 

所有跟帖: 

不懂python就别发言,丢人,stack trace 和那段代码根本对不上。 -监考老师- 给 监考老师 发送悄悄话 监考老师 的博客首页 (0 bytes) () 05/18/2024 postreply 09:19:40

请您先登陆,再发跟帖!

发现Adblock插件

如要继续浏览
请支持本站 请务必在本站关闭/移除任何Adblock

关闭Adblock后 请点击

请参考如何关闭Adblock/Adblock plus

安装Adblock plus用户请点击浏览器图标
选择“Disable on www.wenxuecity.com”

安装Adblock用户请点击图标
选择“don't run on pages on this domain”