|
135 | 135 | <!-- -- -- -- --> |
136 | 136 |
|
137 | 137 | <div id="pxlPagesContentBlock" class="pxlPagesContentBlockStyle gpcpVisibleStyle heightFader"> |
138 | | - <div id="pxlPagesContentParent" class="pxlPagesContentParentStyle"><div class="gpcpVisibleStyle procPagesContentStyle procPagesPlacementTripleStyle aiDevPageStyle pagesFader pagesVisOn"><div class="procPagesInnerBeforeBase procPagesInnerBefore"></div><div class="procPagesInnerStyle procPagesParentStyle aiDevPageParentStyle procPagesLayoutTripleStyle" id="pxlPage_AIDev"><div class="procPageHeader procPagesHeaderStyle">AI Development</div><div class="procPagesHeaderLine aiDevPage-headerLine"></div><nav role="navigation" aria-label="Page sections" class="procPageSectionList aiDevPage-sectionNavListStyle"><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to My Introduction section">My Introduction</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to GAT & Language section">GAT & Language</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to ESN & Motion Prediction section">ESN & Motion Prediction</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle procPagesNavActive aiDevPage-sectionNavButtonActiveStyle" role="button" tabindex="0" aria-label="Navigate to ESRGAN Upresser section">ESRGAN Upresser</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to GNN Exploration section">GNN Exploration</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to Notes & Research section">Notes & Research</div></nav><section class="procPageMediaView aiDevPageScrollbarStyle" role="region" aria-label="Media gallery for AIDev page sections" aria-describedby="Dynamic media content that changes based on selected section" style=""><div class="procPagesMediaListStyle pagesVisOff"><iframe src="https://www.youtube-nocookie.com/embed/XJu-UJrI6yk" title="Useful AI for Visual Graphics" frameborder="0" allow="encrypted-media; picture-in-picture" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="true" class="procPagesMediaStyle procPagesLimitWidthStyle"></iframe></div><div class="procPagesMediaListStyle procPagesSectionActive pagesVisOn"><video src="../pages/aiDev/images/gan_C_training_visualization_18.webm" loop="" controls="" preload="metadata" class="procPagesMediaStyle setAspectRatio_2_1"></video><div class="procPagesMediaCaptionParentStyle aiDevPage-sectionCaptionStyle"><div class="procPagesMediaCaptionStyle">Training visualization of the ESRGAN Upresser.<br>The Generator (blue) creates images, and the Discriminator (red) checks if they look like the low resolution image.<br>As the training progresses, the Generator gets better at creating realistic images.</div></div><video src="../pages/aiDev/images/gan_C_generator_evolution.webm" loop="" controls="" preload="metadata" class="procPagesMediaStyle setAspectRatio_1 setH55vh"></video><div class="procPagesMediaCaptionParentStyle aiDevPage-sectionCaptionStyle"><div class="procPagesMediaCaptionStyle">Upresser output of the ESRGAN's Generator.</div></div></div></section><section class="procPageContentView aiDevPageScrollbarStyle" role="main" aria-label="Primary content area for AIDev page" aria-describedby="Main content that updates dynamically based on selected section navigation"><div class="procPageSectionContentStyle pagesVisOff" id="0"><div class="procPagesInnerContentStyle pagesVisOff"> |
| 138 | + <div id="pxlPagesContentParent" class="pxlPagesContentParentStyle"><div class="gpcpVisibleStyle procPagesContentStyle procPagesPlacementTripleStyle aiDevPageStyle pagesFader pagesVisOn"><div class="procPagesInnerBeforeBase procPagesInnerBefore"></div><div class="procPagesInnerStyle procPagesParentStyle aiDevPageParentStyle procPagesLayoutTripleStyle" id="pxlPage_AIDev"><div class="procPageHeader procPagesHeaderStyle">AI Development</div><div class="procPagesHeaderLine aiDevPage-headerLine"></div><nav role="navigation" aria-label="Page sections" class="procPageSectionList aiDevPage-sectionNavListStyle"><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to My Introduction section">My Introduction</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to GAT & Language section">GAT & Language</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to ESN & Motion Prediction section">ESN & Motion Prediction</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle procPagesNavActive aiDevPage-sectionNavButtonActiveStyle" role="button" tabindex="0" aria-label="Navigate to ESRGAN Upresser section">ESRGAN Upresser</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to GNN Exploration section">GNN Exploration</div><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor aiDevPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to Notes & Research section">Notes & Research</div></nav><section class="procPageMediaView aiDevPageScrollbarStyle" role="region" aria-label="Media gallery for AIDev page sections" aria-describedby="Dynamic media content that changes based on selected section" style=""><div class="procPagesMediaListStyle pagesVisOff"><iframe src="https://www.youtube-nocookie.com/embed/XJu-UJrI6yk" title="Useful AI for Visual Graphics" frameborder="0" allow="encrypted-media; picture-in-picture" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="true" class="procPagesMediaStyle procPagesLimitWidthStyle"></iframe></div><div class="procPagesMediaListStyle procPagesSectionActive pagesVisOn"><video src="../pages/aiDev/images/gan_C_training_visualization_18.webm" loop="" controls="" preload="metadata" class="procPagesMediaStyle setAspectRatio_2_1"></video><div class="procPagesMediaCaptionParentStyle aiDevPage-sectionCaptionStyle"><div class="procPagesMediaCaptionStyle">Training visualization of the ESRGAN Upresser.<br>The Generator (blue) creates images, and the Discriminator (red) checks if the generated images are realistic.<br>As the training progresses, the Generator gets better at creating realistic images.</div></div><video src="../pages/aiDev/images/gan_C_generator_evolution.webm" loop="" controls="" preload="metadata" class="procPagesMediaStyle setAspectRatio_1 setH55vh"></video><div class="procPagesMediaCaptionParentStyle aiDevPage-sectionCaptionStyle"><div class="procPagesMediaCaptionStyle">Upresser output of the ESRGAN's Generator.</div></div></div></section><section class="procPageContentView aiDevPageScrollbarStyle" role="main" aria-label="Primary content area for AIDev page" aria-describedby="Main content that updates dynamically based on selected section navigation"><div class="procPageSectionContentStyle pagesVisOff" id="0"><div class="procPagesInnerContentStyle pagesVisOff"> |
139 | 139 | <div class="textSpacer"></div> |
140 | 140 | <div class="procPagesAboutMe-infoStyle"> |
141 | 141 | <br>I started my dive into AI in 2008 writing a Boid / Crowd system for my thesis while in art college, School of Visual Arts. |
|
207 | 207 | <br>And then using those associations to create a larger, clearer image. |
208 | 208 |
|
209 | 209 | <br> |
210 | | - <br>In this video, you'll see two images and the 'Training Loss' or 'Discriminator Loss' graphs. |
211 | | - <br>These graphs show how well the GAN is learning to generate realistic images. |
| 210 | + <br>In this video, you'll see 4 images and the 'Training Loss' or 'Discriminator Loss' graphs. |
| 211 | + <br>Input Noise, Low Resolution Image, the Upresser Output, and the Original Image. |
| 212 | + <br>The graph show how well the GAN is learning to generate realistic images. |
212 | 213 |
|
213 | 214 | <br> |
214 | 215 | <br>The training is being done by a Generator AI and a Discriminator AI. |
|
260 | 261 | <br> |
261 | 262 | <br>I only implemented this 'memory support' for the Generator, |
262 | 263 | <br> As the Discriminator is more of a 'check' and doesn't need to remember past states. |
263 | | - <br> Perhaps if I grow this AI further, I may need to implement a memory for the Discriminator as well. |
| 264 | + <br> Who knows, perhaps if I grow this AI further, I may need to implement a memory for the Discriminator as well. |
264 | 265 |
|
265 | 266 | <br> |
266 | 267 | <br>But it seems to be working so far! |
|
0 commit comments