自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 解决 typescript node tsx 的兼容问题

在项目中使用 typescript + tsx + node 存在各种兼容问题,包括:配置下述文件后,以上问题得以解决。在 中添加: ,在 中使用 ,例如:在 中设置如下内容:import、export使用 导出 TypeScript Type,例如:同样,使用 导入 TypeScript Type,例如:导入和导出第三方库使用 形式,例如:

2023-12-30 21:29:16 910

原创 扩散模型 - Stable Diffusion

所以 U-Net(噪音预测器)预测的噪音也是以潜变量的形式表示的。每一步扩散的输入是潜变量,输出是信息进一步丰富的潜变量。最终的输出是一张图像。​ Stable Diffusion 的开源模型中使用的是 OpenAI 的 CLIP(基于 GPT),而其论文中使用的是 Google 的 BERT。Stable Diffusion 可以完成多模态任务,包括:文字生成图像(text2img)、图像生成图像(img2img)等。​ 有工作指出:文本编码器的选择对于扩散模型的表现比图像生成器的选择更重要。

2023-06-03 08:31:12 2091

原创 扩散模型 - DDPM 优化

因此,作者提出把损失函数由 Lsimple 改为 Lhybrid = Lsimple + λLvlb,其中 λ = 0.001 来阻止 Lvlb 项中的 μθ 的梯度,因此 Lvlb 仅仅由 Σθ 的学习来引导。​ 答案是:因为扩散模型的抽样过程具有一定的随机性,所以如果抽样过程的步长过大,那么在某个时刻应该生成的图片其实有多种可能,但是只有其中一种是正确的。**机制(schedule)函数的实现相对灵活,只要保证在训练的中间过程提供近似-线性的下降并且在 t = 0 和 t = T 附近的变化不大即可。

2023-06-02 08:50:27 654

原创 扩散模型 - 简介、DDPM

扩散模型(Diffusion Model)起源于非均衡热动力学(non-equilibrium thermodynamics),是一类基于概率似然(likelihood)的模型。

2023-06-01 11:18:59 3989

原创 Rust 笔记 -- 错误处理、泛型、特质、测试

使用尖括号(angle brackets)<>包裹标识符T<T>在需要声明类型处使用T一般来说,标识符的名称可以任意选定。但是在 Rust 中,为了简单,通常使用简短且大写字母 T,表示 Type。使用泛型时要注意潜在的错误。例如:上面的函数找到列表中的最大值。但是编译器会在行报错,这是因为两者都是&<T>类型,但不是所有的类型都可以比较。使用关键字traittrait块由函数签名组成。

2023-05-19 12:27:45 278 1

原创 Rust 笔记 -- 结构体、枚举、模块系统、集合

方法使用fn关键字声明,通常写在块(block)中。println!方法的第一个参数是self,其实是self: Self的简洁表示。如果不希望方法带走 ownership,应该使用&self,如果希望更改数据,使用&mut self。类似函数,方法同样使用运算符调用。与 C、C++ 等语言不同,Rust 不支持使用->运算符来调用方法,而是通过被称为自动引用和解引用的方式来调用方法。大致原理为:当调用时,Rust 会自动添加&mut,因此object匹配了方法的签名println!

2023-05-16 14:48:36 265 5

原创 JavaScript 函数式编程

函数式编程:1)功能独立——不依赖于程序的状态(比如可能发生变化的全局变量);2)纯函数——同一个输入永远能得到同一个输出;3)有限的副作用——可以严格地限制函数外部对状态的更改。函数式编程中使用较多的变量和函数,并且只有需要计算时才把数据传给函数,其他情况下函数和数据是分离的。函数会返回新数值并传递到代码的其他部分。而在面向对象编程中,变量和函数被写在一个对象内部。

2023-05-12 09:38:03 560

原创 JavaScript 面向对象编程

面向对象编程用对象把数据和方法聚合起来。

2023-05-11 09:05:46 71

原创 Rust 笔记 - 基础编程概念、Ownership

Rust编程语言笔记。来源:Book。

2023-05-10 13:29:02 120 3

原创 JavaScript 和浏览器

参见 ES6 部分。

2023-05-10 08:41:53 51

原创 JavaScript 正则表达式

在编程语言中,正则表达式用于匹配指定的字符串。如果想要在字符串中匹配到the/the/。

2023-05-09 16:48:14 139

原创 ES6 笔记

Promise 是异步编程的一种解决方案 - 它在未来的某时会生成一个值。任务完成,分执行成功和执行失败两种情况。Promise是构造器函数,需要通过new关键字来创建。构造器参数是一个函数,该函数有两个参数 -resolve和reject。通过它们来判断 promise 的执行结果。});

2023-05-08 09:33:48 43

原创 JavaScript 笔记

JavsScript 于 1995 年由 Brendan Eich 用时 10 天写出,用于网景浏览器。最初的名字叫 LiveScript,也被部分员工称为 Mocha。那时 Java 语言很流行,出于商业化的考量,更名为 JavaScript,但两者之间没有关联。最早的 JS 作为脚本语言给浏览器增加一些诸如鼠标跟随等交互性特效,通过在 HTML 中添加元素实现。1996 年网景和 ECMA 达成了协议,起草 JS 的规范,第一版规范由 ECMA 做出并于 1997 释出。

2023-05-07 09:10:43 300

原创 Redux 简介

然后,一旦收到数据,就会发送另一个 action,该 action 的 data 是请求返回的数据同时也代表 API 操作完成。在这种情况下,要确保返回当前的。在 Redux 中,有一个状态对象负责应用程序的整个状态, 这意味着如果有一个包含十个组件且每个组件都有自己的本地状态的 React 项目,那么这个项目的整个状态将通过 Redux。可以将 Redux action 视为信使,将有关应用程序中发生的事件信息提供给 Redux store, 然后 store 根据发生的 action 进行状态的更新。

2022-12-17 12:40:48 782

原创 Django 简介

Django 是 Python 语言的 Web 框架,开源且免费,可以用于满足快速开发网站的需求。Django 接管了 Web 开发过程中的方方面面,所以开发者可以专注于编写应用程序,而不需要重新造轮子。Django 的特点:非常快Django 的设计就是为了帮助开发者快速开发网站。功能丰富Django 能解决 Web 开发过程中常见的任务需求,包括用户认证,内容管理,网站地图,RSS 订阅等开箱即用功能。安全。

2022-12-16 14:55:08 615

原创 MongoDB & Mongoose

首先,需要一个 Schema, 每一个 Schema 都对应一个 MongoDB 的 collection, 并且在相应的 collection 里定义 documents 的“样子”。新方法的加入,可以让我们使用。接收一个查询 document(一个 JSON 对象)作为第一个参数,一个回调函数作为第二个参数, 它会返回由匹配到的数据组成的数组。十分类似,但就算数据库中有很多条数据可以匹配查询条件,它也只返回一个 document,而不会返回一个数组, 如果查询条件是声明为唯一值的属性,它会更加适用。

2022-10-02 00:31:21 256

原创 Express.js 笔记

在myApp.js文件的前两行中,创建一个 Express 应用对象很简单。这个对象有几种方法,一个基础的方法是。它处于运行状态时告诉服务器监听指定的端口。出于测试的原因,需要应用在后台运行,所以在server.js中已经添加了这个方法。

2022-10-01 08:22:57 160

原创 npm 笔记

包管理器可以把库,框架作为 Nodejs 模块引入。

2022-09-30 09:07:58 214

原创 JSON API & Ajax

记住如何访问数组和对象中的数据。数组使用括号表示法来访问项目的特定索引, 对象使用括号或点表示法来访问给定属性的值。再仔细看,你会发现有三个独立的对象。这个 JSON 数据是一个包含三个对象的数组。标签包裹的键名和后面跟着值的 html 元素添加给变量。然后插入请求返回的 JSON 对象创建的字符串修改元素的 HTML 代码。是键,它的值是一个包含三个字符串的数组。, 这意味着返回的数据是一个数组。是要从中请求数据的 API 的 URL。理解 API 返回数据的结构是必需的,它将影响你如何获取你所需的值。

2022-09-29 10:45:37 214

原创 D3 笔记

D3 or D3.js 代表 “Data Driven Documents” 方法从文档中选择一个元素,它接收目标元素的名称作为参数并返回第一个匹配该名称 HTML 节点。举例:方法接收添加到文档中的元素,它会把该元素添加到一个选中的 HTML 节点,然后返回对该节点的引用。方法可以设置被选中节点的文本也可以得到当前文本。若是设置文本,需要将字符串作为参数传递。D3 允许方法的嵌套。下面是一个选中无序列表,并添加一个 list 元素的方法:选中一组元素使用 选中一组元素。它返回一个 HTML 节点数

2022-09-28 08:06:53 75

原创 Sass 笔记

Bootstrap 是预编写的 CSS 和 JavaScript 代码段(chunk)的集合。

2022-09-27 10:21:19 50

原创 Bootstrap 笔记

Bootstrap 是预编写的 CSS 和 JavaScript 代码段(chunk)的集合。

2022-09-26 00:05:05 639

原创 jQuery 笔记

注意,jQuery 是零索引(zero-indexed)的,这意味着第 1 个标签的位置编号是 0。把 HTML 标签放到另一个级别的标签里,这些 HTML 标签被称为该标签的子标签(children element)。函数,能用其在标签里添加 HTML 标签和文本, 函数提供的内容将完全替换之前标签的内容。表示选择第 2 个标签(位置编号 1),第 4 个标签(位置编号 3)……方法,可以选取 HTML 标签并将其添加到另一个标签里面。,代码将在 HTML 页面呈现之前运行,这可能会导致错误。

2022-09-25 08:09:42 104

原创 HTML 无障碍

无障碍 WAI 的意思是所有人都应该能够访问互联网的内容。W3C 提出了一系列支持 WAI (Web Accessibility)的资源,这后来成为了 Web 标准。WAI 的目标是建立 ARIA(Accessible Rich Internet Application)。

2022-09-24 09:19:49 805

原创 HTML & CSS 设计原则

响应式设计的意思是网页能够根据其显示在的屏幕的大小自动伸缩。响应式设计使得对笔记本和手机用户更加友好。分辨率的计算:宽度 * 高度,最常见的屏幕分辨率是 1920px * 1080px。max-width100%heightauto在响应式设计中,像素值通常被称为“断点(breakpoint)”。断点指的是网页的内容和布局会自适应并尽可能提供最好的用户体验。

2022-09-23 08:13:24 97

原创 HTML & CSS 视觉设计

web 内容大部分都是文本。CSS 里面的text-align属性可以控制文本的对齐方式。

2022-09-22 08:05:50 145

原创 CSS 网格 Gird 布局

通过将属性display的值设为grid,HTML 元素就可以变为网格容器。在 CSS 网格中,父元素称为容器(container),它的子元素称为项(items)。

2022-09-21 08:18:21 548

原创 CSS Flexbox 布局

Flexbox(弹性盒子)是 CSS3 中引入的一种强大且兼容性好的布局方法。使用 flexbox,可以很容易地处理好页面上的元素布局,并创建可以自动缩小和放大的动态用户界面。

2022-09-20 08:17:17 191

原创 CSS 笔记

CSS 基础

2022-09-19 00:18:06 274

原创 HTML 笔记

Hyper Text Markup Lanuage (超文本标记语言) 是一种标记语言,使用特定的标签和元素来表示网页的结构。

2022-09-18 08:24:38 1182

原创 Web 开发相关概念

Web 开发的相关概念

2022-09-17 08:49:22 386

原创 Python 笔记

Python 语言基础

2022-09-16 08:01:29 637

原创 正则表达式

**正则表达式(Regular Expression)** 是计算机科学的一个概念,正则表达式是使用单个字符串来描述和匹配一系列符合句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索和替换那些符合某个模式的文本。

2022-09-15 08:08:53 68

原创 Markdown 基本语法

**Markdown** 是一种轻量级标记语言,创始人为 John Gruber。它允许开发者使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML 或 HTML 文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。

2022-09-14 11:04:30 158

原创 Github-CLI

Github 官方的命令行工具 Github CLI 。Mac 系统可以通过 homebrew 安装或者直接下载免安装包来使用。

2022-09-13 07:51:46 344

转载 Git 命令清单

git 命令清单

2022-09-12 19:17:40 918 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除