自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (1)
  • 收藏
  • 关注

原创 双栏pdf文本复制时换行符的去除(谷歌翻译,word复制)

小工具下载链接:应用场景一:当我们要从双栏的pdf论文中复制一段文字到word里面时,手动去掉回车换行非常麻烦(如下图):解决效果:应用场景二:当我们要用谷歌翻译等工具大段地翻译论文时,大量地回车换行严重影响了翻译结果。手动去掉回车换行又非常麻烦(如下图):解决效果:...

2018-12-25 23:02:24 11379 35

原创 ubuntu16.04下安装&配置anaconda+tensorflow新手教程

 写在前面:       新手入门,不建议安装最新版的Ubuntu18,ubuntu16.04是目前比较稳定和流行的Linux发行版本!一、ubuntu16.04系统安装与配置1、系统安装:(如已安装请跳过)1)如果是安装Ubuntu16.04的虚拟机或者重装电脑系统为Ubuntu16.04,请参考      https://jingyan.baidu.com/articl...

2018-08-27 15:43:43 84021 45

原创 Leetcode_C++之200. Number of Islands(岛屿数量)

【代码】Leetcode_C++之200. Number of Islands(岛屿数量)

2022-12-19 22:30:00 434 1

原创 Leetcode_C++之678. Valid Parenthesis String(有效括号字符串)

3. 最佳方案:括号匹配:遇’(‘加一,遇’)'减一,注意处理负数情况。有星号’*‘,count是一个范围,用minCount记录最小count,maxCount记录最大count。2.采用记忆法,空间换时间。因为在计算子串是否是valid时存在重复计算,所以可以将子串是否valid的结果存放在二维数组中。1.存在一对括号的左边子串和右边子串即【(左边)右边】都是valid的,则整个字符串也valid,用递归实现。注意二维数组的动态内存分配和释放;注意分治思想的运用;

2022-12-19 21:27:46 403

原创 Leetcode_C++之238. Product of Array Except Self(除本身元素之外数组其他元素的积)

3、若额外数组的元素都会只用到一次,则可以用省去该额外数组。2、重复利用数组空间,避免额外数组,见注释。1、空间换时间,用数组代替一层for循环。1、问题拆解:左*右;

2022-11-30 16:14:30 425

原创 Leetcode_C++之525. Contiguous Array(连续子数组)

2、因为数组是稀疏的,好多用不到,所以可以用哈希表。1、一个数组即可,存放当前0的个数和1的个数的差。

2022-11-29 15:31:01 539

原创 Leetcode_C++笔记之1046. Last Stone Weight(最后一颗石头的权重)

Type 就是数据类型,Container 就是容器类型(Container必须是用数组实现的容器,比如vector,deque等等,但不能用 list。当需要用自定义的数据类型时才需要传入这三个参数,使用基本数据类型时,只需要传入数据类型,默。优先队列具有队列的所有特性,包括队列的基本操作,只是在这基础上添加了内部的一个排序,它本质是一个堆实现的。1、按照题目依次找出两个最大值并将对应位置置零,然后这两个最大值相减,结果插入到数组中值是0的位置,最后如果第二个最大值是0,则返回第一个最大值。

2022-11-28 22:13:32 426

原创 Leetcode_C++笔记之543. Diameter of Binary Tree(二叉树的直径)

递归求二叉树深度(104. Maximum Depth of Binary Tree)

2022-11-23 11:51:50 126

原创 Leetcode_C++笔记之155. Min Stack(最小栈)

如果n小于当前的容器大小,则保留前面n个元素,移除后面的。value是初始值,如果n大于当前容器大小,则新增加的元素的值为value,若value省略,会自动调用一个默认值。当前分配给容器的存储空间大小(元素个数),这并不限制容器的扩展,理论限制容器扩展大小是max_size的值。获取最小值时,如果在获取时再遍历栈找到最小值是很慢的,所以在push和pop的时候保持最小值的动态更新。返回容器中的第一个元素。返回一个指向容器中数组的指针c.data()

2022-11-21 21:18:18 585

原创 Leetcode_C++笔记之844. Backspace String Compare(比较含退格的字符串)

【代码】844. Backspace String Compare。

2022-11-18 22:00:50 459

原创 Leetcode_C++笔记之876. Middle of the Linked List(链表的中间节点)

注意while循环的条件,fast->next也要非NULL才OK。快慢指针除了做循环检测,还可以做中点检测。

2022-11-18 11:12:34 210

原创 Leetcode_C++笔记之49. Group Anagrams(组类似)

defaultdict是Python内建字典类(dict)的一个子类,它重写了方法_missing_(key),增加了一个可写的实例变量default_factory,实例变量default_factory被missing()方法使用,如果该变量存在,则用以初始化构造器,如果没有,则为None。但在 Python 3.x 中,它们的返回值并不是我们常见的列表或者元组类型,因为 Python 3.x 不希望用户直接操作这几个方法的返回值。items() 用于返回字典中所有的键值对(key-value)。

2022-11-17 15:00:00 935

原创 Leetcode_C++笔记之122. Best Time to Buy and Sell Stock II(买卖股票的最佳时机II)

这个题之前做过的,但是忘记了。2、贪心算法求上升区间高度和。

2022-11-16 09:46:40 343

原创 Leetcode_C++笔记之283. Move Zeroes(移动零)

1、边遍历数组边移动非零值,移动步数由记录的遇到过的0的个数而决定。2、和1类似,但更是双指针。

2022-11-15 15:23:44 181

原创 Leetcode_C++笔记之53. Maximum Subarray(最大子序列和)

Given an integer array nums, find the subarray(连续的) which has the largest sum and return its sum.

2022-11-15 10:27:11 138

原创 leetcode(c++) 旋转数组

旋转数组给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。示例 1:输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4]示例 2:输入:nums = [-1,-100,3,99], k = 2输出:[3,99,-1,-100]解释:向右轮转 1 步: [99,-1,

2022-07-11 15:17:37 118

原创 leetcode(c++)-买卖股票的最佳时机 II

买卖股票的最佳时机 II给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。返回 你能获得的 最大 利润 。......

2022-06-29 10:39:43 402

原创 详细介绍ADMM交替方向乘子法

交替方向乘子法(Alternating Direction Method of Multipliers,ADMM)是一种求解具有可分离性的凸优化问题的计算框架, 由于其是对偶分解法和增广拉格朗日乘子法的结合,使该算法有分解性的同时保证了良好的收敛性,处理速度快。...

2022-06-28 16:40:31 9573 5

原创 leetcode(c++) 删除排序数组中的重复项

删除排序数组中的重复项

2022-06-28 16:12:13 230

原创 标量波和矢量波

文章目录前言前言因为没有相关物理基础,在阅读《新概念物理教程 光学》的第三章干涉时,提到:*光波是一种电磁波,它是矢量横波,需要电场和磁场两个矢量场来描述*{E(P,t)=E0cos⁡[ωt−ϕ(P)]H(P,t)=H0cos⁡[ωt−ϕ(P)]\left\{\begin{aligned}&\mathbf{E}(P,t) = \mathbf{E_0}\cos[\omega t -\phi(P)] \\&\mathbf{H}(P,t) = \mathbf{H_0}\cos[\o

2020-11-09 15:26:32 6627

原创 记录pytorch一个神奇的错误CUDA error: out of memory (malloc at /pytorch/c10/cuda/CUDACachingAllocator.cpp:241)

完整报错:Traceback (most recent call last):File “train.py”, line 73, in feature = model(seq)File “/home/liang/miniconda3/envs/pytorch/lib/python3.7/site-packages/torch/nn/modules/module.py”, line 541,...

2020-03-23 22:36:43 6937 4

原创 win10 安装tensorflow 报错“ERROR: Failed building wheel for wrapt”解决办法

今天打算在win10下安装cuda和tensorflow-gpu, 用pip install tensorflow-gpu安装时出现以下错误:C:\WINDOWS\system32>pip install tensorflow-gpuCollecting tensorflow-gpuUsing cached。。。。。。。。。。。。。。。。。。。。Building wheels fo...

2019-11-13 19:53:25 10496 3

原创 Latex中的括号用法总结

Z单边大括号align或alignedarraycase\left\\{和\right.控制括号大小使用\left 和 \right使用\big, \Big, \bigg, \Bigg控制括号的大小各种括号单边大括号align或aligned$$ f(x)=\left\{\begin{aligned}x & = \cos(t) \\y & = \sin(t) \\...

2019-11-01 15:15:44 128936 3

原创 numpy实现逻辑回归以及梯度下降优化算法

这里写自定义目录标题逻辑回归及其损失梯度下降训练数据:逻辑回归及其损失为什么采用交叉熵损失也就是二项分布参数化的极大似然估计: 参考博文梯度下降参考: 神经网络优化算法及代码实现——从SGD、Momentum、AdaGrad、RMSProp到Adam训练数据:实现过程:'''A classification task with logistic regression:loss ...

2019-08-25 00:01:23 1261

原创 两个角度解释为什么逻辑回归(sigmoid, softmax)分类的损失函数用交叉熵而不用最小二乘

H从梯度消失角度讲从分类和回归任务的区别讲从梯度消失角度讲sigmoid:σ(z)=11+e−zsigmoid: \sigma(z) = \frac{1}{1+e^{-z}}sigmoid:σ(z)=1+e−z1​如图所示,sigmiod函数在z值很大或很小的时候几乎不变,也就是梯度接近零,如果用最小二乘不会解决这个梯度消失问题,故不选择最小二乘损失。那为什么交叉熵损失却可以呢?因为-l...

2019-07-04 16:15:42 6512

原创 神经网络优化算法及代码实现——从SGD、Momentum、AdaGrad、RMSProp到Adam

文章目录梯度下降(Gradient Descent )带动量的梯度下降(Gradient Descent + Momentum)Nesterov MomentumAdaGradRMSPropAdam梯度下降(Gradient Descent )x:=x−α⋅dxx := x-\alpha \cdot {\rm{d}}xx:=x−α⋅dx其中α\alphaα为学习率。代码如下:while ...

2019-05-31 21:21:30 2352

原创 python多线程

目录进程和线程通俗解释没那么通俗的解释线程和进程的区别python多进程进程和线程通俗解释现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在...

2019-04-25 20:35:30 511

原创 典型相关分析(Canonical Correlation Analysis,CCA)

1.从概率论中相关系数推广而来  在概率论中,研究两个变量之间的线性相关情况时,提出了 相关系数 这个概念。做一下推广,如果研究一个变量和多个随机变量之间的线性相关关系时,提出了 全相关系数(或者复相关系数)的概念。然后,在1936年,有个叫做hotelling的数学家,又进一步做了推广,研究 多个随机变量和多个随机变量之间的线性相关关系,提出了 经典相关...

2019-04-13 16:58:39 23089

原创 矩阵范数推导

参考自:1999年08月清华大学出版社出版的施妙根的《科学和工程计算基础》。

2019-03-21 11:34:15 16324 5

原创 向量范数

矩阵范数参考:矩阵范数向量范数的定义:具有“长度”概念的函数,是向量空间到实数的映射:Rn→RR^n\to RRn→R ,并满足一下三个性质:1)正定性:∣∣x∣∣≥0,∣∣x∣∣=0iffx=0||x||\ge 0,\quad ||x||=0 \quad iff\quad x=0∣∣x∣∣≥0,∣∣x∣∣=0iffx=0 ;2)齐次性:∣∣cx∣∣=∣c∣∣∣x∣∣||cx||=|c||...

2019-03-20 15:15:55 5031

原创 K-means一族聚类算法

outline无监督算法简介无监督算法简介如上图所示,众所周知,机器学习分为有监督、无监督和强化学习三大块,其中聚类和降维都属于无监督学习。其实如果仔细想一下,聚类也可以某些时候也可以用来降维。常用的聚类算法有:K-means、Mean shift、DBSCAN、GMM、Hierarchical clustering等。下面将详细介绍K-means算法。...

2019-02-27 21:43:26 784

原创 Finding Tiny Faces in the Wild with Generative Adversarial Network 解读

这篇paper是利用对抗生成模型来检测和获取高分辨率的Tiny faces.主要创新点有两个:1)generator由两部分构成: 上采样网络和一个refinement 网络来生成高质量的super-resolution 图像;2)discriminator做两件事情: 既能判别图片是真的还是假的,还能判别是不是人脸图片, 引入的分类loss可以使判别器同时做这两件事.首先, 仔细瞧一瞧网...

2019-01-13 23:43:48 1066 3

原创 Learning by Asking Questions 导读

论文链接Arxiv本文所提出的LBA不同于标准的VQA模型,LBA在训练时大部分question是不给出的,学习器必须问出它想回答的问题,这样做可以达到与环境交互的目的,就像是课堂上一个聪明的学生会问出有用的好问题来促进自己学习。大体步骤如下:1)学习器需要一个语言模型来生成问题;2)学习器需要理解视觉图像以确保问出的问题与图像是相关的;3)学习器应该有“自知之明”,能够自我评价,换句话说...

2019-01-11 20:54:09 619 2

原创 Embodied Question Answering导读

这篇文章提出了AI领域一项新的具有挑战性的任务EmbodiedQA:在环境中任意位置的agent在得到一个问题后,能够自己在环境中寻找有用的信息并对该问题作出回答。比如:Q: 汽车是什么颜色的?要回答这个问题,agent必须学会:1)active perception(主动感知):Agent必须学会根据其对世界的感知、潜在的物理约束以及对问题的理解,将其视觉输入映射到正确的行为。2)comm...

2019-01-10 21:41:33 1259

原创 python面向对象OOP

一切皆对象类的创建和实例化类的内部结构类的继承(覆盖\重写)与多态访问控制Magic Method模块与包

2018-12-22 18:10:23 193

原创 k互近邻

定义N(p,k)N\left( {{\mathop{\rm p}\nolimits} {\rm{, k}}} \right)N(p,k) 为ppp的kkk近邻(即与目标最接近的前kkk个样本):N(p,k)={g10,g20,⋯,gk0},∣N(p,k)∣=kN\left( {{\mathop{\rm p}\nolimits} {\rm{, k}}} \right){\rm{ = }}\left...

2018-12-19 20:15:45 876

原创 python 函数

note函数的定义和意义返回 return, yield函数的参数变量的作用域偏函数 Partial function application递归高阶函数BIFs中的高阶函数filter,map,reduce函数的定义和意义(1)函数是一种封装(2)函数是输入经过一些变换后到输出的一种映射(3)过程化 VS 结构化返回 return, yielddef foo(num): for i...

2018-12-12 19:41:56 194

原创 python容器(list, tuple, set, dict)

python中的序列:序列的概念: 有序存储, 并能通过下表偏移进行访问.序列对象: str, list, tuple1\标准操作:成员操作: in, not in连接与重复: + *索引和切片访问:2\其他操作:len()reversed()返回对象, 可以用list()再强制类型转换l1.sorted(), sort(l1)max()min()sum()enumer...

2018-12-11 17:09:11 209

原创 python可变对象和不可变对象

python一切皆对象a=b=c=5a=5b=5c=5a=b=c=[1,2,3]a=[1,2,3]b=[1,2,3]c=[1,2,3]

2018-12-11 15:32:12 1160

原创 python字符串基本操作

note访问: 循环, 索引, 切片格式化访问 format拼接 +替换和查找 find, index, replace统计 len, count大小写 title, upper, lower去空格和换行符 strip拆分split判断类型isalpha, isdigit, isalnum, isidentifier编码encode与解码decodedir列出所有可操作方法访问: 循环, 索引,...

2018-12-08 10:46:14 691

Zstrip.exe

双栏pdf文本复制时换行符的去除(谷歌翻译,word复制)的简单方便快捷的小工具,具体用法可以参考https://blog.csdn.net/m0_37864814/article/details/85255097

2020-12-15

空空如也

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

TA关注的人

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