Ai绘画这么风靡,在哪找网站实现呢?
你相信下面的画作是AI作画吗?
这些画,竟然是AI画的?
我今天将带大家了解通过华为云ModelArts的StableDiffusion文字生成图片案例实现AI作画,揭开AI作画神秘的面纱。
首先给大家介绍一下什么是ModelArts?
ModelArts是华为云推出的一站式AI平台,它可以让AI应用开发变得更加简单、方便,具有如下优势:
·一站式:开“箱”即用,涵盖AI开发全流程,包含数据处理、模型开发、训练、管理、部署功能,可灵活使用其中一个或多个功能。
·易上手:提供云化JupyterLab,案例内容秒级接入与分享,免费算力,规格按需切换。
·高性能:优化深度模型推理中GPU的利用率,加速云端在线推理。
·灵活:支持多种主流开源框架(TensorFlow、PyTorch、MindSpore等)。
然后,给大家介绍什么是StableDiffusion文字生成图片?
StableDiffusion是一个“文本到图片的人工智能模型。近日,StableAI公司向公众开放了它的预训练模型权重。当输入一个文字描述时,StableDiffusion可以生成×像素的图像,这些图像如相片般真实,可以反映文字描述的场景。
在华为云ModelArts上,无需考虑计算资源、环境的搭建,就算不懂代码,也能按照教程案例,通过StableDiffusion成为艺术大师。
接下来教大家如何RuninModelArts,三步“画”出艺术大片
点击链接,进入到AIGallery的“文字生成图片StableDiffusion”案例页面,点击RuninModelArts,即可进入ModelArtsJupyter运行环境,此处最好选用GPU的规格,模型生成图像所用的时间会更短。
注:以下步骤所涉及的代码都已经写好,直接点击代码前面的箭头,让其自动运行即可。
步骤一:安装需要的运行环境。
步骤二:访问HuggingFaceHub,下载AI模型预训练权重文件。
在下载或使用权重之前,需要访问它的token,必须是HuggingFaceHub中的注册用户才可以获取到token,本案例已经提供好了一个token,直接运行代码即可。
步骤三:填prompt提示词,也就是输入一段文字描述你想要的图片,生成单张图像。
这里需要注意的是:1.先用中文描述提示词,描述的越精准越好。2.再使用翻译软件将中文翻译成英文。然后将英文内容填入prompt="......."中,点击保存运行代码就可以根据你的描述,生成专属艺术大作了。
当然,这个案例也提供多张图像生成,同步骤三一样修改Prompt,运行代码即可。
四个方法,让AI做图更优秀
在StableDiffusion中,最关键的就是文字的描述,即Prompt,它是生成图片的提示词,可以是一个主题也可以是一段抽象的文字的表达,比如:数字哑光幻想梦幻般的山景黑暗色调雪,照片现实主义,柔软,风暴,8K由Alex灰色。不同的Prompt对于生成的图像质量影响非常大,所以如果要生成一幅优秀的图画,就要掌握写Prompt的一些经验性技巧。
Prompt的描述可以从这四个方面入手:图片的风格,内容主体,详细的描述,再加上画家的风格。
Prompt框架:[图片的风格]+[内容主题]+[细节描述]+[绘画风格或者艺术家风格]
图片的风格
按照这个框架,简单构造一个图片风格,比如:可以是一幅美丽的画,或者是一幅美丽的山水画。
内容的主体+详细描述
主体可以是各种各样的选择。推荐一些可以激发大家灵感的事物,如山水,人物,建筑房屋,动物等等,尽可能细致刻画这些实体事物。
如果是简单的输入“大海”两个字,模型不知道我们想要的风景是什么样子的,一段作品的相对准确的描述,比如:梦幻的大海,白沙滩岸边铺满了粉色的玫瑰花,月光轻柔的人洒在海面上,绿色发光的海浪,我们要去尽量用详细的语言,用细节清楚的描述我们幻想的场景。比如:云中的Skyrim风格的山,有一个照明螺栓击中尖端导致雪崩,山区风景。
对于详细的描述,我们可以拆分++++
形容词可以是梦幻,神秘,浪漫或者写实……
视角可以是:超广角,俯视和仰视……
时间:秋天,清晨,黄昏,夜晚……
颜色可以是红黄绿蓝橙紫……
其他可以包含图片的尺寸,4k,8k,HD,光效,高细节等
Prompt绘画风格和艺术家风格
如果想让生成的图片更加的艺术化、风格化,可以考虑在Prompt中添加绘画风格和艺术家。艺术绘画风格可以是一些美术风格:梵高风格,油画,水彩,古风,CG感,动漫,少女,赛博朋克,卡通画,中国画,黄昏等等,艺术家风格包含:现实主义,印象派,野兽派,新艺术,表现主义,立体主义,未来主义等等
提示词:这是一幅美丽的画作,描绘了夜晚一大片空旷的沙漠沙丘,中间有许多棵神秘的巨大发光的蓝色树,树的蓝色光芒照亮了周围的环境,天空中的星星,由特德·纳史密斯和托马斯·金卡德创作
另外还有一些注意事项和常见的问题
在使用关键词的时候,也多去使用一些明确的定义,避免使用“不是xxx”这样的描述。“不是xxx”,可选择的范围就太大了,生成出来的结果可能就和你想要的相去甚远。
如果你是个新手,需要一些关于关键词的引导,那你可以去