AIGC技术的学习 系列一

news/2024/10/17 22:04:01/

文章目录

  • 前言
  • 一、AIGC技术演进
    • 1.1 图像视频生成
    • 1.2. 文本生成
    • 1.3. 多模态生成
    • 1.4. 小结
  • 二、CAD&CAE软件介绍
    • 2.1. CAD软件
    • 2.2. CAE软件
    • 2.3. 小结
  • 三、AIGC技术与CAD&CAE软件的集成案例
    • 3.1. 土建设计领域
    • 3.2. 机械设计领域
  • 四、结语
  • 五、参考文献
  • 总结


前言

在全球智能制造的大潮中,我们见证了技术的飞速发展与产业的深刻变革。然而,即便在这样的背景下,工业设计的道路上仍布满了堵点和痛点,它们如同顽石般阻碍着创新的脚步。随着人工智能生成内容(AIGC)技术的兴起与扩散,我们仿佛站在了一个新的起点。AIGC以其卓越的内容生成能力,正在逐步改变我们对创作过程的理解。它不仅能够辅助设计师快速产出多样化的设计方案,还能够在虚拟现实、增强现实等领域开辟新的应用场景,极大地丰富了设计的表达手法和交互体验。


AIGC_14">一、AIGC技术演进

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

1.1 图像视频生成

在图像视频生成方面,生成技术逐渐从变分自编码器(VAEs)、流模型(Flow-based Models)、生成对抗网络(GANs)发展到扩散模型(Diffusions),其中GANs和Diffusions技术极大程度地推动了AIGC的发展,两种模型架构各有自己的特点,共同在图像、音频、视频、3D数据的生成领域发挥重要作用。
图像视频生成关键时间点展示图

  • 生成对抗网络(GANs)

    • 生成对抗网络(Generative Adversarial Networks,简称GAN)是由Ian Goodfellow在2014年提出的一种深度学习模型。GAN的核心思想是通过生成器(Generator)和判别器(Discriminator)之间的对抗训练,使得生成器能够生成逼真的数据样本。生成器的任务是从随机噪声中生成尽可能真实的数据样本,而判别器的任务则是区分输入数据是来自真实数据集还是生成器产生的。这两个网络在模型训练过程中相互竞争,共同进化,从而生成高质量的数据样本。
    • GAN的提出是AIGC技术发展的重要里程碑,GAN在图像生成、风格转换、数据增强、图像超分辨率重建、图像修复等领域均有广泛应用,但其训练过程的稳定性、模式崩溃问题、生成结果的多样性等缺点制约其进一步发展。为了解决GAN训练过程中出现的稳定性问题,研究者们提出了多种改进方法,如条件CGAN、PGGAN、CycleGAN、GigaGAN等,旨在提高生成样本的质量和多样性。
      请添加图片描述
  • 扩散模型(Diffusions)

    • 扩散模型(Diffusion)思想最早由Jascha Sohl-Dickstein于2015年在Deep Unsupervised Learning using Nonequilibrium Thermodynamics中提出,2020年Jonathan Ho提出DDPM将该思想融合进生成式深度学习模型,在此基础上,2021年Robin Rombach提出了Latent Diffusion,从此扩散模型得到了快速发展。扩散模型包含两个主要过程:前向扩散过程和逆向去噪过程。前向过程是逐步向数据中添加噪声的过程,直到最终得到纯高斯噪声。逆向过程则是从最终的噪声逐步恢复原图的过程,使用的是共享参数的U-Net结构。
    • 与生成对抗网络(GANs)相比,扩散模型在生成质量和训练稳定性上有明显优势。GANs在训练过程中存在不稳定性和模式崩溃的问题,这是由于GANs本质是minmax问题的求解,存在鞍点问题; Difffusions本质是标准的凸交叉熵损失最小化问题。扩散模型通过学习数据扩散和逆向去噪的过程,避免了这些问题,并能够生成更多样的样本。虽然在图像合成方面,扩散模型已经超越了GANs,成为了新的SOTA,但其自身存在条件控制和计算效率等问题。为了解决这些问题,研究者在此基础上提出了很多改进方法,如Controlnet、LayerDiffusion、MultiDiffusion、DIT等。

请添加图片描述

1.2. 文本生成

大型语言模型 (LLM) 主要是指参数量级在十亿级别以上的基于Transformer的与预训练语言模型(PLM


http://www.ppmy.cn/news/1539816.html

相关文章

C#的JSON序列化与反序列化

前言 记录使用C#进行json序列化和反序列化方法 一、序列化 序列化,即将数据组织成某种形式,存储在变量或文件中,是保存数据的一种方式。 下面以数组的形式存放数据,以字典的形式组织数据,将组织好的数据存放在json文…

外包干了5天,技术明显退步

我是一名本科生,自2019年起,我便在南京某软件公司担任功能测试的工作。这份工作虽然稳定,但日复一日的重复性工作让我逐渐陷入了舒适区,失去了前进的动力。两年的时光匆匆流逝,我却在原地踏步,技术没有丝毫…

单元测试一篇汇总

简介 测试在软件开发中是一个很重要的方面,良好的测试可以在很大程度决定一个应用的命运。 软件测试中,主要有3大种类: 单元测试 单元测试主要是用于测试程序模块,确保代码运行正确。单元测试是由开发者编写并进行运行测试。一般…

MTK免USB线实现WIFI Adb连接

文章目录 需求场景重置tcpip服务产品定义 实现方案修改文件修改内容 关联知识点总结 需求 MTK 平台在不用USB线的情况下,实现wifi adb 连接设备,从而进行调试操作。 场景 重置tcpip服务 MTK产品不像RK、全志系统产品,电脑和Android设备同一…

界面控件DevExpress WinForms v24.1新版亮点 - 可访问性和UI自动化增强

DevExpress WinForms拥有180组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜…

python教程:python中的引用及其对引用的所有操作

在 Python 中,引用指的是变量指向对象的机制。Python 中的所有变量都是引用,即变量名并不直接存储对象的值,而是指向存储对象的内存地址。因此,多个变量可以同时引用同一个对象,从而共享对同一个数据的修改。 Python …

C#中,重载(overload) 重写(override)的应用说明

一.重载(overload)& 重写(override)定义说明 1.重载(overload)& 重写(override) 1.1重载(overload):指的是在同一个类中定义多个具有相同名称但参数列表不同的方法。通过参数列表的不同,编译器能够区分这些方法,并根据调用时传递的…

SpringBoot发送邮箱

一、导入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId> </dependency> 二、添加配置 application.yml文件 将username修改为自己的邮箱&#xff0c;password修改为…