- 博客(25)
- 收藏
- 关注
原创 Diffusion 扩散模型DDPM【俺的学习笔记】
首先简单地概括一下扩散模型的思路。正向过程正向过程是一个逐步加噪声的过程,直到完全变成噪声。逆向过程逆向过程是利用模型预测噪声并逐步去噪的过程,直到噪声生成为图片。逆向过程可以理解为上图反过来。以上就是整体概述,下面看细节,设计许多数学推理。浅显理解对于训练模型来讲:正向过程看作生成gt的过程,逆向看作训练过程。最原始的扩散模型整个过程看作一种自监督的方法。
2023-08-13 12:05:34
474
原创 【笔记】Prompting Large Language Models with Answer Heuristics forKnowledge-based VQA
于是作者计算了test(测试案例,也就是few-shot中的query)同其他vq对的融合特征的余弦距离,选取TopN最接近的。2.GPT-3采用了少量的学习范式,需要一些上下文中的例子来适应新的任务。因此,这些示例的选择对于模型性能至关重要。{few-shot:GPT-3只需要在推理时将任务的几个例子与作为提示的输入连接起来,并且不需要参数更新。“我们推测这些融合特征位于一个潜在的答案空间中,该空间包含给定图像-问题对的答案的丰富语义。作者将以上模型作为对比的方案,加入GPT-3的指引,验证有效性。
2023-04-02 12:40:40
1007
原创 Generator函数【JS】
Generator 也是一种异步编程解决方案,它最大的特点就是可以交出函数的执行权,Generator 函数可以看出是异步任务的容器,需要暂停的地方,都用 yield 语法来标注。Generator 函数一般配合 yield 使用,Generator 函数最后返回的是迭代器。在Javascript中,一个函数一旦开始执行,就会运行到最后或遇到return时结束,运行期间不会有其它代码能够打断它,也不能从外部再传入值到函数体内。(生成器)的出现使得打破函数的完整运行成为了可能,其语法行为与传统函数完全不同。
2023-02-25 16:14:13
222
原创 【笔记】什么是js中的包装类型
在访问 'abc'.length 时, JavaScript 将 'abc' 在后台转换成 String('abc') ,然后再访问其 length 属性。在 JavaScript 中,基本类型是没有属性和方法的,但是为了便于操作基本类型的值,
2023-02-25 09:53:57
120
原创 js中||和&&返回值【易错】
对于 || 来说,如果第一个条件判断结果为 true 就返回第一个操作数的值,如果为 false 就返 回第二个操作数的值。&& 则相反,如果条件判断结果为 true 就返回第二个操作数的值,如果为 false 就返回第一个 操作数的值。|| 和 && 首先会对第一个操作数执行条件判断,如果其不是布尔值就先强制转换为布尔类型,然后 再执行条件判断。
2023-02-25 09:27:41
248
原创 nexttick的作用和应用场景
JS 执⾏是单线程的, 它是基于事件循环的。事件循环⼤致分为以下⼏个步骤:(1) 所有同步任务都在主线程上执⾏, 形成⼀个执⾏栈(execution context stack)。(2) 主线程之外, 还存在⼀个"任务队列"(task queue)。只要异步任务有了运⾏结果, 就在"任务队列"之中放置⼀个事件。(3) ⼀旦"执⾏栈"中的所有同步任务执⾏完毕, 系统就会读取"任务队列", 看看⾥⾯有哪些事件。那些对应的异步任务, 于是结束等待状态, 进⼊执⾏栈, 开始执⾏。
2023-02-24 14:28:32
308
原创 JS中如何判断一个值是否为Null
在鉴别JavaScript原始类型的时候我们会用到typeof操作符。Typeof操作符可用于字符串、数字、布尔和未定义类型。但是你运行typeof null时,结果是“object”(在逻辑上,你可以认为null是一个空的对象指针,所以结果为“object”)。
2023-02-23 22:03:34
11662
原创 从Array的__proto__和prototype联想到的一系列重要问题?
这样我们就能理解为什么Array.slice.call不可以用了,因为Array虽然是个构造函数,但也是一个函数对象,有_那么为什么是Array.prototype.slice.call,不是Array.slice.call。是Object.prototype?1.找不到属性时去__proto__上去寻找,而不是.prototype。proto__,Array中找不到slice,去Array的_2.构造函数也是函数对象,别忘了他们是Function的实例。理论是这样的,我调用Array的方法没有找到,再。
2023-02-19 21:40:43
283
原创 JS堆栈溢出、内存泄漏、垃圾回收小笔记,整
程序在执行代码过程中,需要一定的计算空间即栈,一般大小为1M左右,当你每次调用程序内的函数等其它时,这些就会占用一定的空检,当占用过多时,就会超过该程序所分配的栈的空间,就会报错了。我们知道JS中的数据存储分为栈和堆,程序代码运行都需要一定的计算存储空间,就是栈了,栈遵循先进后出的原则,所以程序从栈底开始运行计算,程序内部函数的调用以及返回会不停的执行进栈和出栈的操作。,栈内被所占的资源也在不断的对应变化,但是一旦你的调用即进栈操作过多,返回即出栈不够,这时候就会导致栈满了,再进栈的就会溢出来。
2023-02-19 10:49:55
570
原创 震惊,这是JavaScript对象继承的方式
原型式继承的主要思路就是基于已有的对象来创建新的对象,实现 的原理是,向函数中传入一个对象,然后返回一个以这个对象为原型的对象。通过 借用构造函数的方式来实现类型的属性的继承,通过将子类型的原型设置为父类的实例来实现方法的 继承。以原型链的方式来实现继承,但是这种实现方式存在的缺点是,在包含有引用类型的数据时,会被所有的实例对象所共享,容易造成修改的混乱。借用构造函数的方式,这种方式是通过在子类型的函数中调用父类的构造函数来实现的,这一种方法解决了不能向父类传递参数的缺点,但是它存在的一个问题就是。
2023-02-17 14:51:16
146
转载 一文搞懂JS对象创建的方式【整理笔记】
如果在实例中找到了具有给定名字的属性,则返回该属性的值;如果没有找到,则继续搜索指针指向的原型对象,在原型对象中查找具有给定名字的属性。在默认情况下,所有 prototype 属性都会自动获得一个 constructor(构造函数) 属性,这个属性包含一个指向 prototype 属性所在函数的指针。如果我们在实例中添加了一个属性,而该属性与实例中的一个属性同名,那么就会在实例中创建该属性,该属性将会屏蔽原型中的那个属性。虽然可以通过对象实例访问保存在原型中的值,但却不能通过对象实例重写原型中的值。
2023-02-17 11:47:56
177
原创 ajax、axios、fetch的区别,整理
AJAX Ajax 即“AsynchronousJavascriptAndXML”(异步 JavaScript 和 XML)。fetch号称是AJAX的替代品,是在ES6出现的,使用了ES6中的promise对象。
2023-02-17 09:59:31
306
原创 【笔记】for...of相关,和for...in的区别
for...in和for...of的区别,如何使用for...of,for…of 是ES6新增的遍历方式,允许遍历一个含有iterator接口的数据结构(数组、对象等)并且返 回各项的值。
2023-02-17 09:09:14
189
转载 JavaScript脚本延迟加载的方式有哪些?(笔记)
笔记,延迟加载就是等页面加载完成之后再加载 JavaScript 文件。 js 延迟加载有助于提高页面加载速度。
2023-02-16 19:23:33
1336
原创 Dual-Awareness Attention forFew-Shot Object Detection阅读笔记
Dual-Awareness Attention forFew-Shot Object Detection阅读笔记摘要&前言小样本检测任务:利用n-way k-shot的数据量实现不错的效果,当然这需要一次比较好的预训练,一般是训练任务,输入为样本对,分别作为查询和支持输入,当然也有类似attention RPN的训练方式输入三张,查询和一张正样本以及一张负样本。 本文作者提出了DAnA,双重意识注意力机制:Dual-Awareness Attent...
2022-05-19 21:49:17
576
原创 [Context and Structure Mining Network for Video Object Detection]阅读笔记
[Context and Structure Mining Network for Video Object Detection]阅读笔记
2022-03-24 14:19:59
4625
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅