自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++头文件详解

c++头文件详解

2022-07-19 11:13:09 17530 2

原创 R-cnn\f-rcnn

2021-09-10 12:16:23 211

原创 深度学习模型,有哪些最新的加速技术?

2021-09-07 10:25:17 210

原创 为什么要 Batch Normalization 批标准化 (深度学习)

为什么要 Batch Normalization 批标准化 (深度学习普通数据标准化每层都做标准化BN 添加位置BN 效果BN 算法普通数据标准化Batch Normalization, 批标准化, 和普通的数据标准化类似, 是将分散的数据统一的一种做法, 也是优化神经网络的一种方法. 在之前 Normalization 的简介视频中我们一提到, 具有统一规格的数据, 能让机器学习更容易学习到数据之中的规律.每层都做标准化在神经网络中, 数据分布对训练会产生影响. 比如某个神经元 x 的值为1,

2021-09-07 10:03:38 1071

原创 “随机梯度下降、牛顿法、动量法、Nesterov、AdaGrad、RMSprop、Adam”

“随机梯度下降、牛顿法、动量法、Nesterov、AdaGrad、RMSprop、Adam”随机梯度下降法牛顿法动量法Nesterov学习率应该慢慢减小的。AdaGradRMSpropAdamNadam随机梯度下降法怎么减小每次计算的参数量?梯度下降法性价比低。mini-batch等价于随机梯度下降法。步长越大和理想下降路径偏离越大。牛顿法实用性较差动量法指数加权移动平均法动量法:把历史的数据也考虑进来,对参数的修改进行一些修正。Nesterov动量法:梯度和冲量共同

2021-09-06 20:24:00 908

原创 “损失函数”是如何设计出来的?直观理解“最小二乘法”和“极大似然估计法”

“损失函数”是如何设计出来的?直观理解“最小二乘法”和“极大似然估计法”两个概率模型是怎么比较的最小二乘法极大似然估计交叉熵()两个概率模型是怎么比较的最小二乘法极大似然估计交叉熵()链接: 交叉熵....

2021-09-06 18:42:36 317

原创 “神经网络”是什么?如何直观理解它的能力极限?它是如何无限逼近真理

“神经网络”是什么?如何直观理解它的能力极限?它是如何无限逼近真理神经网络卷积神经网络循环神经网络神经网络卷积神经网络循环神经网络神经网络增加神经元效果会更好:为什么?神经元多了之后,对特征的判断就更多元,他们之间的组合的可能性就更多,而可能性丰富了之后总能调整到一种状态,达到你想要的结果。把一个复杂函数拆成一个个感知机。通过可靠的方法求数量爆炸的参数,梯度下降法-随机梯度下降法\或者用卷积和池化的方法将数据的维度给降下来。最后模型就是一堆的线性函数加一堆的激活函数。所有线性函数的集

2021-09-06 18:05:22 285

原创 什么是“感知机”,它的缺陷为什么让“神经网络”陷入低潮

什么是“感知机”,它的缺陷为什么让“神经网络”陷入低潮神经网络的独到之处感知机神经网络的独到之处感知机感知机无法实现异或,能实现与、或、非。感知机体现出的是分治的思想,复杂的过程拆分成一个个简单的模块。低维线性不可分,可以升维...

2021-09-06 16:21:49 1795

原创 “交叉熵”如何做损失函数?

“交叉熵”如何做损失函数?熵熵的定义相对熵-KL散度神经网络怎么利用交叉熵熵模型的复杂程度牛顿对力的定义:自洽自己的力学体系:计算机随机输入一个16位的二进制数,这个数的概率是1/2^16,一旦输入,它的概率就被变成了1,整件事的信息量为16比特。熵就是衡量系统从不确定的状态到确定的状态难度有多大。熵的定义对这个系统求信息量的期望相对熵-KL散度交叉熵越小,代表两个概率模型越接近。神经网络怎么利用交叉熵极大似然估计的log是为了把连乘换成连加交叉熵lo

2021-09-06 12:04:46 326

原创 CNN中卷积层 池化层反向传播

CNN中卷积层 池化层反向传播

2021-09-06 11:13:09 108

原创 CNN网络反向传播求梯度

CNN网络反向传播求梯度

2021-09-06 11:11:48 346

原创 从“卷积”、到“图像卷积操作”、再到“卷积神经网络”,“卷积”意义的3次改变

从“卷积”、到“图像卷积操作”、再到“卷积神经网络”,“卷积”意义的3次改变卷积图像卷积操作卷积卷积的物理意义:如果有个系统输入不稳定,输出是稳定的,那我们就可以用卷积求系统存量。图像卷积操作卷积当做是过去对现在的影响,周围像素点对当前像素点的影响。卷积:一个过滤器的卷积核会如何试探周围的像素点,如何筛选图像的特征...

2021-08-19 15:48:39 197

原创 全网最好的-反向传播算法理解和推导(BP)

反向传播算法理解和推导(BP)简单理解一下梯度下降法梯度偏导链式求导反向传播就是梯度不断分解的过程。(如果想不通没关系,因为这个说法并不严谨)简单理解一下首先第一次前向传播,参数通过随机赋予或者人为设定的权重w和偏置通过前向传播一直到输出层的参数,此时输出y和标签很大可能有偏差&,那么开始考虑如何更新参数呢从小减小&呢,思考一下,既然输入层可以前向传播到输出层,反过来想,我们的目的是最小化误差&,那么如果我们找到一种方式可以使得误差在尽可能小,因为影响误差&的参数就是前

2021-08-18 18:25:06 420

原创 简单易懂地向你解释:离散函数,差分,二阶差分和 Laplacian 滤波原理

离散函数什么是离散函数?我们来看几个例子:这是 f(x) = sin x + sin {x \2}的函数图像。它的定义域是 R,是连续的。再看下图这是 f(x) = sin x + sin {x \ 2} 当 x 是 1\2 的整数倍时的图像。是离散的。这样如果再苛刻一点,定义域是自然数集,值域是实数域,那么这样的函数就是离散数值函数差分和二阶差分差分就是相邻两个离散值的差。以函数 f(x) = x^2, x ∈Z为例xf(x)11243941

2021-07-30 10:58:34 12976 1

原创 有效的完全平方数

方法一:二分查找若 num < 2,返回 true。设置左边界为 2,右边界为 num/2。当 left <= right:令 x = (left + right) / 2 作为一个猜测,计算 guess_squared = x * x 与 num 做比较:如果 guess_squared == num,则 num 是一个完全平方数,返回 true。如果 guess_squared > num ,设置右边界 right = x-1。否则设置左边界为 left = x+1。如

2021-07-27 21:04:12 111

原创 怎样学好英语?(多年英语学习经验总结)

英语到底怎么学?我总结自身之前英语,西班牙语,以及日语三门语言的学习经验,提炼一套语言学习方法,特别花了两周写出这篇万字精华攻略,干货满满,建议先赞再看,从英语学习的方法论到不同阶段的注意要点及教材,听说读写。英语学习的“道和术”。在本文第一部分,我从愿景和方法论两方面重点谈谈语言学习的“道”。第二部分,在“道”的基础上,我会专注英语学习的“术”, 从学习周期和学习体系出发,结合在不同学习阶段使用的具体的教材推荐以及使用方法。相信不管是零基础或者是中高级的英语学习者都能从这份攻略中找到自己的需要的。英语

2021-07-27 20:57:55 4658

原创 NC78 反转链表

NC78 反转链表1,使用栈解决2,双链表求解3,递归解决递归过程详解 ![在这里插入图片描述](https://img-blog.csdnimg.cn/b797f520021d4eed861fed22a1e0fe6b.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDYyMzc1Mg==,size_16,color_FFFFF

2021-07-26 20:31:57 235

原创 简述回归,分类,聚类方法的区别和联系并分别举出一个例子

简述回归,分类,聚类方法的区别和联系并分别举出一个例子一级目录二级目录三级目录一级目录二级目录三级目录以前偶然找到过下图,该图对分类,聚类及其回归表达的很清晰。由上图我们可以看到,机器学习分为四大块,分别是classification (分类),regression (回归),clustering (聚类),dimensionality reduction (降维)。1,给定一个样本特征 , 我们希望预测其对应的属性值 , 如果 是离散的, 那么这就是一个分类问题,反之,如果 是

2021-07-21 20:09:36 7703

原创 网易2021算法笔试问题四:牛牛铺路

首先需要定义找到来连接两个城市的最短路径,long get()给定下City1:x1、y1、x2、y2.City2:x3、y3、x4、y4.(左下角、右上角)可知:连接两个城市x方向最短路径:max(x1、x3)-min(x2、x4)连接两个城市x方向最短路径:max(y1、y3)-min(y2、y4)连接两个城市的最短外径:【max(x1、x3)-min(x2、x4)】+【max(y1、y3)-min(y2、y4)】 public static int get(Node a, Node b).

2021-07-21 10:44:39 194

原创 网易2021算法笔试问题三:关键词

非常简单,直接统计词频,然后看哪些词的词频达到了关键词的标准即可。提到查找hashmap是很方便的方法。具体代码如下package wangyi2021;import java.util.HashMap;import java.util.Scanner;public class third { public static void main(String args[]) { HashMap<String,Integer> hm=new HashMap&lt.

2021-07-18 15:19:07 130

原创 网易2021算法笔试问题二:买票问题

可以看到,买票问题是一个典型的动态规划问题,为什么这样说?因为当前最短时间依赖于之前的买票决策。确定了是动态规划问题后,我们的主要任务就是寻找状态转移方程了。以下面的例子做个说明int[] a={3,5,7,6};int[] b={6,11,13};在解决这个问题时,我们实际上是在求在数组a中,到从位置0到位置ptr处,我们累计的最小值例如,当ptr=0时,显然当前最短时间时间dp[ptr]=a[0]当ptr=1时,当前最短时间为dp[ptr]=min(a[0]+a[1],b[0]).

2021-07-17 11:28:35 442

原创 网易2021算法笔试问题一:平分物品

将题意转换很重要,题目是求最少丢掉多少物品能够平分给两个人,转换为两个人从0开始拿,计算出所有满足平分条件的最值(最少丢弃)题目还类似于:假设从一堆数字S0中取两堆数字S1,S2(S0包含S1+S2),使得S1和S2的和val1和val2相等。只要找到最大的两个相同的子和(val1、val2)即可算出需要丢弃的最小和。分别假设第i个数字被放在左边、右边、哪边都不放写出递归表达式。具体步骤1.首先将题目转换为两个人从0开始拿物品,对于每一件物品开始进行选择,对于每个物品有三种选择,给第一个人、给第二个.

2021-07-16 16:12:31 987 1

原创 剑指 Offer 03. 数组中重复的数字(暴力解法和原地置换和【哈希表】数组中重复的数字java完整代码)

数组中重复的数字暴力解法和原地置换java完整代码题目描述java语言暴力解法java语言原地置换java语言hash表题目描述java语言暴力解法package jianzhi;public class chongfushuzi { public int findRepeatNumber(int[] nums) { int i,j; int len=nums.length; for(i=0;i<len-1;i++){

2021-04-05 17:23:06 258 2

原创 leetcode-6-Z 字形变换(清晰图解)(java完整代码)

leetcode-6-Z 字形变换java完整代码题目描述题目理解题目描述题目理解package Zzixing;import java.util.ArrayList;import java.util.List;public class zzixing { public String convert(String s, int numRows) { if(numRows < 2) return s; List<StringBuilder> rows

2021-04-05 12:04:43 224 1

原创 详解:C语言中的指针和p, p+1, *(p+1), *P+1, p[0], &p[0] 的含义

这里写目录标题c语言中的指针p,p+1,*(p+1),*p+1,p[0],&p[0]的含义详解什么是指针指针P与指针P+1数组和指针*(P+1)和P[1]什么是指针指针就是存放地址的变量。很好,百度上就是这个答案(哈哈,感觉这句话很废话)。指针是一个大小固定为4个byte的变量,不管是什么类型的指针大小都是固定的,因为存放是一个地址信息。void main() { int a = 1; char b = 'a'; int* i = &a;//指向一个int值变量 char

2021-04-03 17:35:59 5487

原创 leetcode-5最长回文子串-(C语言暴力法和中心扩散法和java实现以及python实现-完整代码)

leetcode-5最长回文子串题目c语言暴力解法java暴力解法题目c语言暴力解法#include<stdio.h>#include<stdlib.h>#include<malloc.h>#include<string.h>char * longestPalindrome(char * s){ int len=strlen(s); if(len<2){ return s; } int maxlen=1; int begi

2021-04-02 17:11:37 301

原创 leetcode-4寻找两个有序数组的中位数-(C语言常规法和二分法和java实现以及python实现-完整代码)

leetcode-4寻找两个有序数组的中位数题目如下c语言常规解法首先将两个数组合并,然后排序,接着找中位数#include<stdio.h>#include<stdlib.h>#include<malloc.h>double findMedianSortedArrays(int* nums1, int nums1Size, int* nums2, int nums2Size){ int m=nums1Size;int n=nums2Size;

2021-03-30 16:52:01 252 1

原创 leetcode-88合并两个有序数组-(C语言和java实现-完整代码)

合并两个有序数组void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n){ int tail = m + n - 1; // 合并后数组的最后元素索引 --m, --n; // 数组 nums1 、nums2 最后元素的索引 while (n >= 0) { // 数组 nums2 尚未合并完成到数组 nums1 中

2021-03-26 16:57:33 245 1

原创 leetcode-3无重复字符的最长子串-(C语言暴力法和窗口滑动法和java实现-完整代码)

leetcode-3无重复字符的最长子串题目如下c语言暴力解法c语言窗口滑动法题目如下c语言暴力解法原理:按顺序找到字符串中所有的无重复字符的子串;首先定义一个空间大小为128的型数组,初始化为零;然后从第一个字符开始找以它开头的最长无重复子串,因为每一个字符串都对应一个ascii码值,利用这个特点,开始遍历字符串,依序判断后一个字符的ascii值与前面所有的字符的ascii值是否相等,如果相等,则停止遍历,存下这段字符串的长度,接下找以第二个字符开头的最长无重复子串,…,直到最后一个字符。具

2021-01-14 20:31:08 266

原创 堆排序详解(c语言和java完整代码)

堆排序详解首先来看headify函数heapify:堆调整bulid_head:从最后一个父节点开始构建堆headsort:开始实现堆排序java完整实现代码首先来看headify函数heapify:堆调整1,针对结点 i,将其两个子节点找出来,此三个结点构成一个最小单位的完全二叉树(越界的忽略)2,找到这个最小单位的完全二叉树 的最大值,并将其交换至父节点的位置3,递归调用,维护交换后 子节点与其子结点被破坏的堆关系,递归出口为叶节点4,结果,构造一个最小单位的完全二叉树对应的堆void h

2021-01-13 16:35:30 311

原创 归并排序详解(c语言和java完整代码)

首先来看merge函数void merge(int arr[],int L,int M,int R){ int left_size=M-L; int right_size=R-M+1; int left[left_size]; int right[right_size]; int i,j,k ; for (i=L;i<M;i++){ left[i-L]=arr[i]; } for (i=M;i<=R;i++){ right[i-M]=arr[i]; } i

2021-01-13 10:44:32 409 1

原创 leetcode-1两数之和-(C语言和java实现-完整代码)

题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]c语言暴力解法/*两数之和暴力解法 */#include <stdio.h>#include<mal

2021-01-12 22:49:23 1012

原创 leetcode-2两数相加-(C语言和java实现-完整代码)

题目java实现定义ListNode 类package twoplus;public class ListNode {int val;ListNode next;ListNode() {}ListNode(int val) { this.val = val; }ListNode(int val, ListNode next) { this.val = val; this.next = next; }}定义一个Solution类、以及编写addTwoNumbers函数用来实现链表相加

2021-01-12 22:42:11 486

原创 单链表哪些操作需要用双指针哪些操作用单指针以及原因

先上代码#include "stdio.h" #include "string.h"#include "ctype.h" #include "stdlib.h" #include "math.h" #include "time.h"#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#define MAXSIZE 20 /* 存储空间初始分配量 */typedef int Status;/* S

2021-01-11 22:22:16 355

原创 抛弃中式英语,我的英语思维训练秘籍

如何直接用英语来思考?这似乎是一个千年未解之谜。绝大多数学习者都遭遇过同一种情况:接受过九年义务制教育,肚子里明明还是有一些墨水的,可一到需要讲英文的时刻要么就完全倒不出来,要么就结结巴巴句不成句。明明脑子里已经考虑好了中文版本的答案呀,怎么就说不出来呢!问题恰恰就出在这里。你是在脑子里先用中文想好了要说什么,然后再经历一段用嘴巴慢慢地把这段中文翻译成英文的过程。这样子一点都不结巴反倒有些奇怪了。除非不是人类,而是人工智能,可以做到在用时相等的情况下把脑海中已输入的中文句子瞬时一个字接着一个字的

2021-01-10 11:40:40 209

原创 怎样提高英语思维能力?

怎样提高英语思维能力?英语思维能力是随着语音、词汇、语法知识的掌握和听说读写技能的形成逐步发展的。而在学习过程中,注意培养英语思维能力,又能加快知识的掌握和技能的形成。但是有的中学生在学习中往往过多地借助汉语的中介作用,即心译活动,这是不利于发展英语思维能力的。从心理学的角度来说,言语交际形式有口头言语、书面言语和内部言语三类,内部言语即为思维的工具。要培养和提高思维能力,就要通过发展口头言语和书面言语,促进内部言语的发展。口头言语是交际的主要形式,进行口语训练,能提高我们的言语敏捷性和快速反应

2021-01-09 18:27:30 2341 5

原创 归并排序中的递归顺序详解

归并排序中的递归顺序详解先上代码递归段代码图解递归顺序如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入先上代码简单介绍下代码,这里的merge函数实现的是将已排好序的两小段数组合并且重新排序,mergesort为递归函数。#include <stdio.h&gt

2021-01-09 12:36:07 655

原创 python学习第十弹:宝可梦数据分析-平民最强

学习感悟 经过十多天的python学习,对于python有了更进一步的认识,对于之前学的时候没有学扎实的内容有了进一步的巩固。 最后一天·对于寻找宝可梦平民神兽的学习无疑是最有趣的一课,就像炒股一样,如果可以找到看着平平无奇的优质股,无疑可以打大赚一笔。 接下来,简单描述下学习的过程。1、数据集下载!wget -O pokemon_data.csv https://pai-public-data.oss-cn-beijing.aliyuncs.com/pokemon/pokem

2020-09-19 21:17:16 361

原创 Python学习第十弹:数据分析实战

学习内容数据处理读取数据import pandas as pddata_url = "https://pai-public-data.oss-cn-beijing.aliyuncs.com/pokemon/pokemon.csv" #python填写路径时,要么使用/,要么使用\\df = pd.read_csv(data_url) df.head() # 读取数据前5行print df.tail() # 打印数据后5行print df.columns #打印列名pr

2020-09-16 22:24:37 96

原创 python第九弹:魔法方法

魔法方法魔法方法总是被双下划线包围,例如__init__。魔法方法是面向对象的 Python 的一切,如果你不知道魔法方法,说明你还没能意识到面向对象的 Python 的强大。魔法方法的“魔力”体现在它们总能够在适当的时候被自动调用。魔法方法的第一个参数应为cls(类方法) 或者self(实例方法)。cls:代表一个类的名称self:代表一个实例对象的名称基本的魔法方法init(self[, …]) 构造器,当一个实例被创建的时候调用的初始化方法例子:class Rectangle:d

2020-09-16 21:46:27 211

空空如也

空空如也

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

TA关注的人

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