1.腾讯T2I-adapter源码分析(3)-训练源码分析
2.python海龟作图20秒完成小猪佩奇,文本文本附源码!绘画绘画
3.用Python 绘制圣诞树给女朋友,源码源码用太好看了吧!文本文本
4.源码阅读忆丛(37)Minigui
5.少儿编程从图形化编程到源码编程难不难?
6.aiç»å¾è½¯ä»¶åªä¸ªå¥½ç¨
腾讯T2I-adapter源码分析(3)-训练源码分析
随着stable-diffusion和midjourney等AI技术展现令人惊叹的绘画绘画艺术创作,人们对AI可控绘图的源码源码用南宫28源码教程追求日益高涨。为提升AI图像生成的文本文本可控性,Controlnet和T2I-adapter等解决方案应运而生。绘画绘画系列文章将从T2I-adapter的源码源码用源码出发,深入剖析其训练部分的文本文本实现原理。
本篇我们将聚焦于训练源码的绘画绘画解析,通过代码结构的源码源码用梳理,了解T2I-Adapter的文本文本训练流程。
训练代码的绘画绘画运行涉及数据处理、模型加载、源码源码用优化器设置以及实际训练过程。在第一部分,我们首先设置参数并加载数据,如DepthDataset,它从txt文件中读取、对应的深度图和文本描述。
在模型加载阶段,我们区分了stable-diffusion模型和adapter。stable-diffusion模型加载时,其配置与推理阶段有所差异,如增加调度器参数、授权系统源码用法提高精度、调整分辨率和训练相关参数。adapter模型的加载则遵循推理过程中的初始化方法,通过构建不同模块来实现。
训练过程中,adapter模型的关键结构包括下采样、卷积和ResnetBlock的使用,相比controlnet,T2I-adapter的参数更少,没有注意力层,这使得训练更为高效。模型放入GPU后,使用adamW优化器进行训练,同时设置学习率和数据保存路径。
状态恢复部分,程序会判断是否从头开始或恢复训练,设置log信息。接下来,代码进入实际的训练循环,包括条件编码、隐藏状态生成、adapter结果附加至sd模型以及adapter梯度计算。
loss函数定义在模型配置中,采用L2损失来衡量生成图像与给定时间点加噪ground truth的接近程度。训练过程中,黑马小程序源码loss计算和模型保存都在代码中明确体现。
总的来说,T2I-adapter的训练源码展示了精细的结构和参数设置,确保了AI绘画的可控性和性能。在AI艺术的探索中,每一行代码都承载着技术进步的点滴痕迹。
python海龟作图秒完成小猪佩奇,附源码!
Python,一种简洁且功能强大的编程语言,以其二十年的发展历史和成熟的特性,为各种任务提供了便捷。它的语法清晰,支持多种编程范式,如命令式、面向对象、函数式等,并内置垃圾回收机制。Python常用于脚本编写和系统管理,且在各种平台上都能运行,可通过工具如py2exe等转换为独立程序。
今年,社交网络上最火的并非名人,而是卡通形象小猪佩奇,尤其在短视频和社交网络上迅速走红。如何复制别人源码网络上涌现了关于小猪佩奇的绘画教程,其中九步画法尤其受到关注。博主尝试用Python的turtle模块,也就是海龟绘图,来挑战绘制小猪佩奇,尽管Python并非绘图专长,但这种跨领域的尝试富有挑战性。
博主的海龟作图思路是先设定画板大小,颜色和笔触,然后依次画出小猪佩奇的各个部位。turtle模块通过控制海龟在屏幕上的移动和绘画,使得简单指令就能创造出复杂的图像,是初学者学习Python的有趣方式。以下是一部分代码示例:
对于Python的学习路径,分为基础、进阶和项目实战阶段。基础阶段包括理解Python和面向对象编程,进阶则涉及Linux、Web开发工具和部署技术,框架阶段则学习如web.py、Django和Flask等。实战项目则涵盖了个人博客、微信开发和企业应用等。
想要快速掌握Python,可以加入学习裙++获取更多资源和支持。jvm源码怎么用Python的应用广泛,适合web开发、爬虫,对运维人员的自动化运维和测试也有帮助,而大数据分析和科学计算则需要专业背景,机器学习和人工智能则对学历和数学能力有较高要求。
用Python 绘制圣诞树给女朋友,太好看了吧!
[公式]
无需多言,直接呈现代码。
Python绘制圣诞树示例代码
此外,除了圣诞树,许多人可能还需要玫瑰花作为礼物,大叔也准备了相应的代码。
源码链接
AI创富导航
AI创富导航(ai.itzb.net)
AI创富导航是一个汇集全球优质AI工具的平台,涵盖AI写作、AI绘画、AI设计、AI办公、AI视频、AI语音、AI音乐、AI论文、AI简历、AI数字人、文本转语音等功能,同时提供小红书文案生成器、吐司AI、AIPPT等常用工具以及大模型API。
如觉得大叔的分享对你有所帮助,欢迎关注我
@Go语言入门到精通
源码阅读忆丛()Minigui
探索GUI的历史与实现
对于GUI的细节仍然存在一些困惑,似乎总是有新的东西需要学习。年轻时,对《Windows程序设计》、MFC等书籍充满热情,那些API的神奇之处让人着迷。然而,花费大量时间深入学习,却似乎事倍功半,微软似乎更倾向于教人如何使用,而非深入解释实现原理。尽管如此,还是尝试实现过文字版的GUI,涉及基本的按钮、滚动条、菜单等元素。但一些细节仍不清楚。
通过网络搜索,了解到魏永明的Minigui项目是对Windows GUI和GDI的模仿。通过下载vc6版本的MinGUI,能够进行调试。在分析代码时,发现事件回调、消息链等常见功能并无特别之处。而DefaultMainWinProc、InvalidateRect、PopupMenuTrackProc等函数则更具实际意义。GUI就像是在显存沙漠中绘画,有其既定规则。DefaultMainWinProc负责实现画最大、最小按钮、窗口方框等常规操作,而绘制的动作有其先后顺序,即消息的先后处理。
GDI部分则展示了如何在显存中书写文字,包括粗体、斜体等效果;如何绘制图标和位图;关键的rgn裁剪矩形技术,用于加速绘制,矩形外的绘制不会进行。rgn裁剪矩形的运算包括加、减、合、并等,对应着窗口的各种移动和形状改变。不同线程之间的窗口管理由HWND_DESKTOP统一处理,desktop-common.c相当于窗口管理器,不同程序无法直接获取其他窗口的位置和大小,由其进行统一管理。desktop包含三个线程,分别负责捕捉键盘、鼠标消息,以及实际消息的处理,以及窗口给desktop的消息交由DesktopWinProc统一处理。
MinGUI的模拟版本在调试方面虽能使用,但功能实现上有缺失。相比之下,libminigui-1.0.提供了完整的gui、gdi、kernel代码,定义了大部分的画窗套路和动作,只需要关注关键部分和自己定义的动作即可。
Linux的GUI采用了xwindows,通过socket将xclient进程中的窗口绘制信息传输到xserver,由xserver统一处理。xclient之间互相不知道窗口的位置和大小,因此都通过xserver进行绘制,xserver还包含了窗口管理器。而MinGUI在一个进程的多个线程中实现,不存在窗口管理器与进程间位置信息传递的问题。
Windows使用wink.sys作为窗口管理器,作为内核态程序,用户态的动态链接库在不同进程间数据段不同,但内核态的数据段统一,因此实现了窗口管理。Windows显示流畅的原因之一在于窗口管理机制与MinGUI的desktop类似,但实现机制有所不同。
工作繁忙,业余时间进行学习。尽管以前对GUI有过大量无用功,但这次的探索仅用几天时间便有所收获。
少儿编程从图形化编程到源码编程难不难?
少儿编程从图形化编程到源码编程相对有点难。如果想学习少儿编程,推荐选择童程童美。学少儿编程可以提高孩子逻辑思维、专注力!
图形化编程是一种全新的程序设计语言,孩子可以用它很容易地创造交互式故事情节、动画、游戏,然后还可以把自己的作品分享给所有人。图形化编程本质上不是教孩子学会某种编程语言,而是告诉孩子利用类似程序的逻辑关系,使之获得独立解决问题的能力和逻辑思维能力。图形化编程题材和内容十分丰富,以游戏、音乐、动画为主。一方面,它可以为喜爱绘画的学生,提供角色绘制设计功能,为喜欢动画的学生提供情景设计功能,为喜欢游戏的学生提供简单游戏设计功能,还能为喜欢音乐的学生音频处理功能。另一方面,它可以极大地激发孩子学习的兴趣和积极性。童程童美少儿编程体验课,点击可免费报名试听
想了解更多关于少儿编程的相关内容,推荐咨询童程童美。童程童美未来教育研究院,通过汇聚具备国际视野的教育专家团队集体智慧,结合中国素质教育发展实际,提出了数字公民以及未来领袖胜任力模型,以及“1+X”素质教育新模式,始终致力于帮助每一个中国家庭构建适合自己孩子特点的家庭教育系统。
aiç»å¾è½¯ä»¶åªä¸ªå¥½ç¨
触ç«ãDeepArt.ioãPrismaçã
1ã触ç«æ¯å½å é«äººæ°ç»å¸ä½åå享平å°ï¼ææµ·éæç»å¸å ¥é©»ï¼åæ¶è§¦ç«æ¨åºçAIç»ç»åè½åå强大ï¼é¶åºç¡å°ç½ä¹è½å¿«éææç²¾ç¾çä½åï¼å¹¶ä¸æ¯æä¸é®ä¸è½½ï¼æ°ç¾ä¸ç¨æ·å¨ä¸é¢å享ãåä½ã
2ãDeepArt.ioæ¯ä¸æ¬¾é常强大çAIç»ç»å¹³å°ï¼å¯ä»¥å°ä½ ä¸ä¼ çä»»ä½å¾ç转å为任ä½ä¸å¼ èºæ¯å¤§å¸çåä½é£æ ¼ãæ以ï¼æ³è®©èªå·±ç头ååæä¸å¹ 梵é«çæ²¹ç»ä½åçè¯ï¼é£ä¹DeepArt.ioå°±æ¯ä¸äºéæ©ã
3ãPrismaæ¯ä¸æ¬¾ååæ趣çAIç»ç»å¹³å°ï¼å¯ä»¥å°ç §ç转åæåç§ä¸åçèºæ¯é£æ ¼ï¼å æ¬ææåç«æ´¾ãæ¯å ç´¢ççãèä¸ï¼Prismaè¿é å¤äºè®¸å¤ç¾å¦ç滤éææï¼æ以ç¨æ·å¯ä»¥è½»æ¾å°è®©èªå·±çç §çæ´å åºå½©ã
aiç»å¾è½¯ä»¶
aiç»å¾è½¯ä»¶ï¼ä¸ã梦幻AIç»å®¶
梦幻AIç»å®¶æ¯ä¸æ¬¾ä¸ä¸çAIä½å¾å·¥å ·ï¼æä½å¾æ¹ä¾¿ï¼èä¸æ¶µçè¶ çº§å¤ç»ç»ç±»åï¼æ 论æ¨æ¯å欢åå®é£ãäºæ¬¡å ãç»å ¸èºæ¯é£æ ¼è¿æ¯èµåæå 大çæï¼ééé½è½å¤ä¸ºæ¨åç°åºæ¥ï¼å¯ä»¥éå¿åæ¢ã
ä¸è½½å®è£ åï¼æå¼è¯¥åºç¨ï¼ç¹å»è¿å ¥ï¼åªéè¦è¾å ¥æåå 容ï¼å½¢å®¹æ¨éè¦è½¬æ¢çç»é¢ï¼åéæ©èºæ¯é£æ ¼ï¼å°±å¯ä»¥ä¸é®è½¬æ¢äºãæä½æ¥éª¤å°±æ¯è¿ä¹ç®åï¼èä¸å¦æå½æ¨è¿æ²¡ææ³æ³çæ¶åï¼ä¹å¯ä»¥å°è¯éæºå ³é®è¯çæç»ç»ä½åï¼è¯´ä¸å®ä¹ä¼ææå¤çæ¶è·å¦ï¼å欢就å¯ä»¥ä¸é®å¯¼åºä¿åã
äºãæé´AIç»ç»
æé´AIç»ç»æ¨å¨ä¸ºæ¨å¸¦æ¥ä¾¿æ·çAIç»ç»æå¡ï¼è¿æ¬¾åºç¨æ们æå¼åï¼å¯ä»¥æ¥çå°å¤ç§ç¾æ¯ä½ç»é£æ ¼ï¼éæ©æ¨å欢çé£æ ¼ï¼ç¹å»âå¼å§ç»å¶âï¼æ¨å¯ä»¥éè¿è¾å ¥æåæè å¯¼å ¥å¾ççæ¹å¼çææ°ç»ä½ï¼å¯ä»¥åå¤å¤æ¬¡çæï¼æ¯æ¬¡çæçç»é¢é½æ¯ä¸ä¸æ ·çãå¨âæçâ页é¢ä¸è¿å¯ä»¥æ¥ççæåå²è®°å½ã
ä¸ãç±æAiç»ç»
ç±æAiç»ç»è½å¤ä¸ºæ¨å¸¦æ¥ä¾¿æ·çä½ç»ä½éªï¼æ éå ·æç»ç»åºç¡ï¼æ é¨æ§ä½ç»ï¼è®©æ¨å°æ¢¦å¢åä¸ºå ·è±¡åç°å®ç»é¢ï¼åªéè¦ç¨å ³é®è¯æè¿°éè¦çç»é¢ï¼åéæ©å欢çèºæ¯é£æ ¼ã
è¿ä¸ªåºç¨ä¸çç»é£å¤§å¤åå¯ç¾ï¼çæç»ä½ç¬ä¸æ äºï¼æ°¸ä¸éå¤ï¼å½ç¶æ¨ä¹ä¸ç¨æ å¿ä¼ä¸¢å¤±ä¹åçæçæ°æ®ï¼çæè®°å½å¯ä»¥éæ¶æ¥çï¼ææ³è¦ä¿åçå¾åæè§å¯¼åºä¿åå³å¯ã
åãDisco Diffusion
è¿æ¯ä¸æ¬¾æ¯è¾æ©çå è´¹å¼æºAIç»å¾å·¥å ·ï¼å¯¹çµè设å¤æ²¡æè¦æ±ï¼æ¥ææ¯è¾å ¨é¢çèµæºåå·¥å ·ï¼åªè¦éè¿æååè¿°ç»é¢ï¼å¹¶è®¾ç½®å¥½ç¸åºåæ°å°±è½è®©AI为æ¨ç»å¶åºç¸åºçå¾çï¼æ¤å¤ç±äºè½¯ä»¶éµå¾ªMITå¼æºåè®®ï¼æä»¥ä½ å¯ä»¥å¯¹å 容è¿è¡å®ç¨ãå¤å¶ä»¥ååºå®çæä½ã
äºãNovelai
è¿æ¯ä¸æ¬¾ä¸æ³¨äºäºæ¬¡å é¢åçAIç»å¾å·¥å ·ï¼å¤§å®¶ç®åå¨å大社交平å°ä¸çå°çAIç¾å¾é½æ¯è¿æ¬¾è½¯ä»¶çåå³ï¼åªè¦è¾å ¥å¥½ç¸åºçæ ç¾è¿å»ï¼éå¾ ä¾¿å¯å³å¯è·ååä½ã
èå¨å®é 使ç¨è¿ç¨ä¸åç°ï¼è¿æ¬¾è½¯ä»¶é¤äºäºæ¬¡å é¢åå¤ï¼åå®æ¿ååå®é£æ ¼ä¹æ¯ç¸å½çä¸éï¼ä½è¿æ¬¾è½¯ä»¶å¨èº«ä½å±±å¤çä¸å¾ä¸å°½äººæï¼æ³âè¿ä½äººâä¹ç±»çå¾çï¼ä¹å¤åºèªæ¤ç«ä¹æã