12 2021 档案
摘要:leetcode题解: 搜索 BFS 3. 最短单词路径 Word Ladder (Medium) Input: beginWord = "hit", endWord = "cog", wordList = ["hot","dot","dog","lot","log","cog"] Output:
阅读全文
摘要:分割整数 2. 按平方数来分割整数 Perfect Squares(Medium) 题目描述:For example, given n = 12, return 3 because 12 = 4 + 4 + 4; given n = 13, return 2 because 13 = 4 + 9.
阅读全文
摘要:95. Unique Binary Search Trees II (Medium) 给定一个数字 n,要求生成所有值为 1...n 的二叉搜索树。 # class TreeNode: # def __init__(self, val=0, left=None, right=None): # sel
阅读全文
摘要:leetcode 题解-贪心思想 保证每次操作都是局部最优的,并且最后得到的结果是全局最优的。 1. 分配饼干 Input: grid[1,3], size[1,2,4] Output: 2 2. 不重叠区间个数 Non-overlapping Intervals (Medium) 题目描述:计算让
阅读全文
摘要:二分查找 153. 寻找旋转排序数组中的最小值 旋转方式,最后一个元素旋转到开始的位置。 [5, 4, 3, 2, 1] nums[mid] > nums[right] 最小值在右侧 [3, 4, 5, 1, 2] nums[mid] > nums[right] 最小值在右侧 [1, 2, 3, 4
阅读全文
摘要:待整理 选择排序 不断地选择剩余元素之中的最小者。 思想: 首先找到数组中最小的那个元素,其次将它和数组的第一个元素交换位置(如果第一个元素就是最小元素那么它就和自己交换)。再次在剩下的元素中,找到最小的元素,将它与数组的第二个元素交换位置。如此重复,直到将整个数组排序。 比较次数: 对于长度为N的
阅读全文
摘要:1. 可变数据类型和不可变数据类型 python中不可变数据类型的定义为:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,就称不可变数据类型,包括:int(整型)、string(字符串)、tuple(元组) python中对可变数据类型的定义为:当该数据类型的对应变量的值发生
阅读全文
摘要:进程和线程 进程是操作系统分配资源的最小单元 线程是操作系统调度的最小单元。 一个应用程序至少包括1个进程,而1个进程包括1个或多个线程,线程的尺度更小。 每个进程在执行过程中拥有独立的内存单元,而一个线程的多个线程在执行过程中共享内存。 对操作系统而言,一个任务就是一个进程,单核CPU 使用时间片
阅读全文
摘要:进程和线程的区别 进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。 线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派
阅读全文
摘要:传统的编码-解码机制 attention和self-attention 的区别 具体计算过程是一样的 计算对象不同,attention是source对target的attention,而self attention 是source 对source的attention。 attention用于Seq2
阅读全文
摘要:RNN结构,双向LSTM,Transformer, BERT对比分析 RNN RNN 按照时间步展开 Bi-RNN 向前和向后的隐含层之间没有信息流。 LSTM 长短期记忆(Long short-term memory, LSTM)是一种特殊的RNN,主要是为了解决长序列训练过程中的梯度消失问题。
阅读全文
摘要:一、Normlization 原因和动机 在机器学习和深度学习中,有一个共识:独立同分布的数据可以简化模型的训练以及提升模型的预测能力——这是通过训练数据获得的模型能够在测试集获得好的效果的一个基本保障。也就是说我们在使用机器学习和深度学习的时候,会把数据尽可能的做一个独立同分布的处理,用来加快模型
阅读全文
摘要:1. 组合总数 class Solution: def combinationSum(self, candidates: List[int], target: int) -> List[List[int]]: res = [] path = [] candidates.sort() self.dfs
阅读全文
摘要:中序遍历 & 层次遍历 leetcode-中序遍历 leetcode-层次遍历 from typing import List class TreeNode: def __init__(self, val, left=None, right=None): self.val = val self.le
阅读全文
摘要:时间复杂度 排序法 最坏情况 平均时间 稳定度 辅助存储 冒泡排序 O(n^2) O(n^2) 稳定 O(1) 插入排序 O(n^2) O(n^2) 稳定 O(1) 选择排序 O(n2) O(n^2) 稳定 O(1) 快速排序 O(n^2) O(n*log2n) 不稳定 O(logn) 堆排序 O(
阅读全文
摘要:极大似然估计 & 最大后验概率 参考: https://zhuanlan.zhihu.com/p/40024110 https://zhuanlan.zhihu.com/p/32480810 频率学派和贝叶斯学派 对事物建模的时候用 \(\theta\) 表示模型的参数,解决问题的本质就是求$\th
阅读全文
摘要:条件随机场(Conditional Random Fields, 以下简称CRF)是给定一组输入序列条件下另一组输出序列的条件概率分布模型 什么样的问题需要CRF模型 为了让我们的分类器表现的更好,可以在标记数据的时候,可以考虑相邻数据的标记信息。序列化标注任务。 从随机场到条件随机场 随机场:随机
阅读全文
摘要:稀疏交互 每个输出神经元仅与前一层特定局部区域内的神经元存在权重连接。 假设网络中相邻两层分别具有m个输入和n个输出。全连接网络中的权值参数矩阵为m*n个参数。对于CNN,如果限定每个输出与前一层的神经元连接个数为K,那么该层的参数总量为k*n 物理意义:先学习局部特征,再将局部特征组合起来形成更复
阅读全文
摘要:在深度学习中,文本匹配模型可以分为两种结构:双塔式和交互式。 双塔式模型也称孪生网络、Representation-based,就是用一个编码器分别给两个文本编码出句向量,然后把两个向量融合过一个浅层的分类器;交互是也称Interaction-based,就是把两个文本一起输入进编码器,在编码的过程
阅读全文
摘要:XLNet 详解 XLNet:运行机制及和Bert的异同比较 回顾自回归和自编码 自回归 代表:ELMO、GPT 缺点:无法同时利用上下文信息。 优点:天然匹配生成类任务 自编码 代表:BERT 优点:自然的融入双向语言模型,可以同时看到上文和下文 缺点:输入侧引入[MASK]标记,导致预训练和Fi
阅读全文

浙公网安备 33010602011771号