- 博客(8)
- 收藏
- 关注
原创 Diffusion打卡笔记3-StableDiffusion
学习了扩散模型第三章关于StableDiffusion的内容,下面做一个简单的记录。上面的图像是通过StableDiffusion生成的,可以看出生成效果还是很好的。从定义上来看,StableDiffusion是一个强大的文本条件潜在扩散模型,即可以从文本描述中生成极佳的图像。所以,要想了解StableDiffusion具体原理,就要逐一进行单独剖析,下面将分别介绍。
2023-10-31 12:45:37
467
1
原创 Diffusion打卡笔记1-扩散模型及扩散模型库Diffusers入门
参加了Datawhale组织的扩散模型学习活动,完成了第一单元的学习工作,这里简单记录下学习所得。扩散模型从本质上来说是一种特殊的生成模型,所以在具体展开之前,先学习生成模型的基本定义。相比于判别模型最终要输出一个具体的类别或者预测值的方式,生成模型是来预测一组数据的概率分布,在给定训练数据x后,假设数据服从某真实分布p(x),则训练集可看作是从中采样的观测样本x,模型的作用就是通过训练集去学习估计这种真实的分布。而扩散模型就属于其中一种新的模型。
2023-10-18 23:07:51
2570
4
原创 Leetcode打卡笔记5-双指针、滑动窗口
打卡学习了双指针和滑动窗口的基本知识,并通过相关的Leetcode题目进行了训练,这里做下记录进行总结。双指针指的是在遍历元素的过程中,不是使用单个指针进行访问,而是使用两个指针进行访问,从而达到相应的目的,其需要保证数组是有序单调的,才可以使用。优势在于可以将时间复杂度降低到o(n)双指针按类别大致可以分为对撞指针、快慢指针以及分离双指针三类。
2023-09-24 15:15:42
84
1
原创 Leetcode打卡笔记3-数组排序
最近打卡Leetcode学习了常见的排序算法,大致包括LowB三人组和NB三人组以及其他一些算法。LowB三人组指的是冒泡排序、插入排序和选择排序,其时间复杂度为[ O(n^2) ],时间效率较低。NB三人组指的是快速排序、归并排序和堆排序,其时间复杂度为[ O(n*log n) ],时间效率有所提高。其他的排序还有希尔排序、计数排序、桶排序及基数排序,其时间复杂度或多或少都有所降低,但也相应牺牲了一部分空间复杂度。其次我刷了些Leetcode中排序算法对应的题,在这里做下记录。
2023-09-19 00:46:42
80
原创 Leetcode打卡笔记2-数组基础
这几天学习了数组的定义、随机访问数组元素的方式、多维数组的组成以及不同编程语言中数组的实现。同时学习了访问数组元素、查找数组元素、插入数组元素、改变数组元素以及删除数组元素的方法实现,并学习了其相应的时间复杂度。下面选取了几道leetcode中关于数组的题进行练习。
2023-09-13 19:56:30
126
原创 Leetcode打卡笔记1-数据结构与算法、leetcode刷题入门
数据结构的定义是带有结构特性的数据元素的集合。通俗来说,其是用来存储、组织数据的。详细而言,数据结构通过研究数据的逻辑结构、物理结构以及他们之间的相互关系,从而提高计算机硬件的利用率。此外,学习数据机构可以帮助我们了解和掌握计算机数据的组织和存储方式。数据结构的分类可以分为两种,一种是按逻辑结构来分类,一种是按物理结构来分类。逻辑结构描述了数据元素间的相互关系,主要分为了集合结构(无序、每个元素唯一)、线性结构(一对一)、树形结构(一对多)、图形结构(多对多)
2023-09-11 14:53:41
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人