自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenAi_Moderation审核更新

最新openai-python版本已不可直接用。

2024-09-27 17:35:41 257

原创 机器学习基础知识

针对新手阅读论文中会经常出现的很多概念不太清楚(主要是个人刚开始阅读文献时)进行了积累。

2023-03-23 19:43:16 617 1

原创 深度学习——损失函数推导过程(三个方面诠释损失函数的由来意义)

我们在学习机器学习的过程中,通常利用损失函数来衡量模型所做出的预测离真实值之间的偏离程度。损失函数大致分为3类方法。

2022-11-20 14:23:01 1876

原创 数据库知识点整合(已完结)

创建create schema < 模式名 > authorization < 用户名 >删除drop shema < 模式名 > < cascade | restrict > // cascade 级联,表示在删除模式的同时把该模式中的所有的数据库对象全部删除 // restrict 限制,表示如果该模式中以及定义了下属的数据库对象,则拒绝该删除语句的执行创建create table < 表名 > ()修改alter table < 表名 > [ ]删除。

2022-11-09 22:59:09 719

原创 深度学习基础知识——Conv中通道变换

卷积参数理解

2022-10-20 17:24:34 1551

原创 AJAX and Javaweb

1、创建异步对象,使用js语法2、XMLHttpRequest方法① open(请求方法,服务器的访问地址,异步还是同步)② send():使用异步对象发送请求3 、XMLHttpRequest属性​ 属性:存储函数,每当readyState属性改变时,就会调用该函数​ 在onreadystatechange中,我们规定当服务器响应已做好被处理的准备时所执行的任务//当 readyState的值变化时,callback函数就会被调用readyState​ 属性:请求状态,

2022-09-06 20:07:12 350

原创 pytorch——关于拟合训练的demo代码解析

关于自动求导机制、opt.zero_grad、loss.backward()、opt.step()等内容

2022-09-06 19:47:04 672

原创 利用百度API进行视频翻译制作

在某次翻墙学习算法的时候,发现了一个学习视频讲的挺不错的,但是没有字幕而且语音是英文,虽然YouTube有翻译的强大功能,现在市场上也有许多软件可以依据视频提取语音文本,但是自己还是想试一试能不能开发出来一个简单的软件。该文主要记录一下自己的学习开发历程。.........

2022-07-29 16:15:18 707 1

原创 ResNet论文笔记

更深的神经网络难以训练,层数越多反而效果不好。提出了一个剩余学习框架,以减轻训练的难度,即残差网络。

2022-07-28 20:58:52 559 1

原创 AlexNet论文笔记

Alexnet在当时的cv环境下以算法主要以低误差为优势突出。其中利用到了ImageNet数据集,该数据集内容及其庞大,而大部分的引用仅采用了其中的120万(全部利用效果更好,但是部分引用对结果影响忽略不计)。主要讲了用来5个卷积层以及3个全连接层。为了使训练速度加快,使用了非饱和神经元和非常有效的GPU实现卷积操作。该论文采用的是有监督学习方法,在当时那种以无监督学习为主流的时代具有特殊意义。作者希望在视频序列上使用非常大的深度卷积网络。............

2022-07-28 20:54:44 805

原创 图像处理——边缘跟踪算法(Python)

边缘追踪算法主要目的:实现目标物的框选,查找边缘此处不涉及算子处理步骤:图像灰度化图像二值化(处理好阈值——可优化,此处不涉及该研究)找到起始点从起始点开始边缘跟踪算法核心:设置好搜索方法(逆时针)Direct = [(1, 0), (1, 1), (0, 1), (-1, 1), (-1, 0), (-1, -1), (0, -1), (1, -1)]第一次搜索按照初始点的方向进行,这里需要清楚的是,获取初始点方向的方法关于初始点的获取  可以采取从左到右从上到下等方式,

2022-02-25 20:53:49 8038 2

原创 Go学习笔记——并发

Go语言中的并发编程:维基百科:是一种程序计算的形式,在系统中,至少有两个以上的计算在同时运作,计算结果可能同时发生。用来实现并发系统的编程语言和各种算法统称为并发计算。简而言之:并发与并行并发:同一时间内执行多个任务并行:同一时刻执行多个任务Go语言的并发通过goroutine实现。goroutine类似于线程,属于用户态的线程,可以根据需要创建成千上万个goroutine并发工作。goroutine是由Go语言的运行时调度完成,而线程是由操作系统调度完成。而线性是由操作系统调度完成。Go还

2021-10-20 17:46:55 208

原创 LD3320语音识别模块分析

LD3320语音识别模块分析 LD3320是非特定人语音识别芯片,即语音声控芯片。最多可以识别50条预先内置的指令。识别原理声音分帧:声音是一种波,常见的mp3等格式都是压缩格式,必须转为非压缩的纯波形文件来处理,比如Windows PCM文件,也就是wav文件。wav文件李存储的除了一个文件头以外就是声音波形的一个个点。比如下图一个波形示例:在语音开始识别之前,需要把首尾端的静音切除,降低对后续步骤造成的干扰。而这个静音切除的操作叫做VAD。对声音分析,即需要对声音进行分帧——把声音

2021-10-20 17:43:28 28817 2

原创 思考( 更新于2021-08-23 )

暑假这几个月也是时候盘点一下最近的状态首先问题最大的就是时间和状态的不合理主要就是在学习过程中容易注意力分散和时间总是调整不过来(指熬夜,爱刷手机等现象)如何去解决这里寻求了几种方法:最主要还是解决熬夜难题——唯一解决办法早起,把早上的睡眠移到晚上。(挺难的)其次就是解决状态调整:首先调整一下环境(把不该有的东西都整理开)其次就是规划任务– 分急缓– 分时间上的压缩– 分状态的要求力度(由上往下,重要程度依次减弱)最后是实验(待测试)...

2021-08-23 01:20:03 318

原创 MySql基础整理 (7月18日更新)

目录一、Mysql基本语句了解数据库的在控制面版上“架构”*创建数据一、Mysql基本语句了解数据库的在控制面版上“架构”(以下不区分大小写)   SHOW DATABASES ——展示数据库名 —> 即一个大类这里显示的都是不同数据的一个大集合名称(相当于文件夹),比如我需要收集学校老师和学生的信息,这里老师的文件和学生的文件都放入一个大文件就叫做数据库。  SHOW TABLES —— 展示表单 —> 即表格名称*创建数据1、创建数据库 CREATE DATABA

2021-07-19 01:24:25 348

原创 Kruskal理解+代码解析

  从边的角度求网的最小生成树,时间复杂度为 O(eloge)。和普里姆算法相反,更适合于求边稀疏的网的最小生成树。算法核心:  将所有边由小到大排序,从最小的取边,每次取边判断边两端的点能否是其构成回路,如果能构成回路,则继续下一条(即该条边不取)。直到n个顶点取完n-1条边。判断是否构成回路就需要运用并查集并查集是将有关联的元素放入一个集合的东西,我们借此来判断是否成环。这里采用的是无权并查集使用父亲结点,即P[i]=j;表示i的父亲结点为j;初始化时,将每个结点都指向自己;我们在取

2021-06-10 11:40:26 701

原创 剑指offer——重构二叉树-从小白到大白

这个题我们还得先去理解题意什么是重构二叉树?  我们依据已知条件去重新构造二叉树,这里重新构造,不是要你改变原有的树的构造,而是根据给的东西把树写出来,即遍历的逆过程。  所以我们重构二叉树一般有三种情况:    已知前序遍历和中序遍历    已知前序遍历和后序遍历    已知中序遍历和后序遍历  最后一种有点复杂怎么求?要依据三种遍历的原理来逆推:前序:根 —— 左子树 —— 右子树中序:左子树 —— 根 —— 右子树后续:左子树 —— 右子树 —— 根我们知道要构造一棵树,我们

2021-06-02 15:48:19 397

原创 剑指offer 笔记->拓展 (持续更新)

目录二维数组中的查找vector< vector< int> >Q;对于vertor替换成二维数组的使用替换空格string 用法从尾到头打印链表逆转链表vector添加二维数组中的查找vector< vector< int> >Q;  这里int>和>之间一定要有空格;对于vertor替换成二维数组的使用  我们知道二维数组有行和列,即a[ h ][ L ];  在vector里,a[ h ] 相当于 Q[ Q.size()-1

2021-06-01 16:26:34 438

原创 快速幂与矩阵快速幂(代码分析)

快速幂  我们都知道3156,如果普通求解,就是一个for循环,一直循环156次,如果我们把156分开,即:     156(10)=10011100(2)   <把156十进制转化为二进制>  这里156=22+23+24+27=b  所以3156=3b=3^ (22) * 3(23^) * 3^ (24) * 3^ (27)  那我们如何用代码表示呢?执行代码:ll Mul(int a,int b,int mod){ ll ans=1; while(b) {

2021-05-28 09:21:55 474

原创 Codeforces Round #720 (Div. 2) A:Nastia and Nearly Good Numbers&B:Nastia and a Good Array

A Nastia and Nearly Good Numbers题大意:输入两个数a b  ->   求x y z且  z=x+y;  z%a=0 && z%b=0  x%a=0&&x%b!=0  y%a=0&&y%b!=0首先b=1时,无解->b不能被x和y整除所以只要使x=a y=a*(2b-1) z=x+y即(z=2ab)可??? 这里为什么是2*b因为a!=b...

2021-05-25 09:21:39 225

原创 STL中Map与二叉树的关联及拓展

管理元素集合的STL容器大致分为两类。一类是有顺序的集合,称为序列式容器;另一类是经过排序的集合,称为关联式容器。目录一,概念上理解1.Map在STL中2.Map与二叉树的概念重合二,代码演示理解1, 二叉树演示(1)struct构造(带指针)(2)struct构造(不带指针)一,概念上理解1.Map在STL中Map是STL 的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有...

2021-04-28 10:38:19 561

原创 KMP算法学习(详细解读&重点分析next[]在kmp中的原因)

在百度词条里找到了这个,感觉还是不是很好理解。我们知道KMP是在BF算法上面改进而来的,BF通过一遍遍的对比,算法复杂度最大为(n*m)最小为(m+n),而KMP可以直接把算法复杂度控制在(m+n)。同样是对比,KMP优势就在于不是一个个去对比,而是在对比之后能够直接跳转到对应的跳转位置。假如我们现在需要的主数组a为:abababababca (i控制)而子数组为b:abababca (j控制),在第一次对比不符合时,KMP可以选择i跳到第四个出现的a上,而不是第一个a后面的b。这样就能在主函数大.

2021-04-07 23:50:39 634 2

原创 Java之设计原则——城堡游戏 //代码理解

代码实现效果为:(黄色框为输入的内容)文章目录一,整体框架1.需要实现的操作2.框架流程图二,部分拆解1.构造Game方法Room的介绍三,细节补充一,整体框架1.需要实现的操作   多次输入操作指示,判断需要进行的动作,系统做出反应。  因此我们可以根据需要创建HandlerGo() HandlerBye() HandlerHelp() 三个.class① 构建三种可能 go bye help;② 搭好路线 即:具体位置、可以走的方向、走向的联系;③ 具体实现2.框架流

2021-04-06 15:59:57 967 1

原创 Java中区分public protected private(看了都知道(逃

在Java中,我们可以通过其它 .java文件来引用所需的函数或过程。但是对于一些条件限制,我们需要控制哪些方法可以被调用,在哪里可以调用。因此public protected和private就有了他们的用处。我创建了两个文件夹和在一个文件夹text和text2中创建两个文件在 text创建一个文件text.java,在text2中创建text2.java 和 ttl.java抹黑部分对代码无任何影响接下来输入以下代码放入text2.java中用来测试:package text2;pu

2021-03-30 17:03:39 581

原创 JAVA中this关键字详解——>(3种用法)

 在学习Java中遇见了这个代码:这里this.name = name 感觉有点不对劲(主要还是不知道this的用法)于是总结了以下:一,this.属性名在大多情况下,我们访问其它方法,成员变量时不需要使用this前缀,但是如果方法里有一个局部变量和成员变量同名,但是程序又需要在这个方法里访问这个被覆盖的成员变量时,必须使用this前缀。例如:构造方法public Teacher(String name,double salary,int age) { this.name = nam

2021-03-25 10:39:38 873

原创 java中关于对象与类以及其它内容的理解

文章目录类构造方法局部变量成员变量类变量类显著标志“class”构造方法每个类都有构造方法。如果没有显式地为类定义构造方法,Java 编译器将会为该类提供一个默认构造方法==( 有点像c/c++ int main() )。//默认构造方法 public static int main(String[] agrs){}在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。即public class Puppy{ .

2021-03-24 20:23:06 385

原创 洛谷P1757 通天之分组背包超级巨细详解 && DP入门

一,了解DP 解决多阶段决策最优化问题的方法 把所给求解问题的过程恰当地分成若干个相互联系的阶段这个过程有点像分治法,但是不同于分治的是,分治是将问题分为子问题再逐个求解,而动态规划是将问题考虑当前情况再依次判断相关有联系的阶段,有点像树的结构。用最简单的背包问题举例:题:A有一个最大承重量为m的书包,一共有n个物品,分别的重量和价值为a,b,请问A能拿的最大价值是多少?例如:    m=8序号 1 2 3 4重量 4 3 3 5价值 7 1 8 2初始值dp[1][8]从1开始,

2021-03-15 19:56:32 888 1

原创 Prime Path&Dungeon Master题解

一,Prime Path题目出处考点:搜索&贪心题目大意:我们需要从给出的数字开始,通过改变四位数上的某个数字(改变之后要求四位数仍然是素数)计算需要至少多少次改变。题解·:我们已知两个数,普遍想法就是把每一位上的数改变再判断是否为素数,最后再输出改变的次数(搜索),我们需要求出最小的次数,就要从高位开始(贪心),因此首先从高位开始变化数字,然后依次。注意:在多次输入之前先把从1000到9999之间的素数求出来。用prime【x】表示,1表示不为素数,0表示为素数。主要码源: f

2021-03-14 13:26:13 391

原创 搜索算法(迷宫问题)

搜索算法盼来盼去终于又要开始学习算法了!笔者自学算法,所以学习顺序以个人舒服的形式!一,DFS(深搜)用例子来看:问题:有一个迷宫,以1 2形式来表示————1表示是空地,即可以行走,2表示是障碍物,即无法通行。该迷宫由一个矩阵形式表示。即1  1  2  11  1  1  11  1  2  11  2  1  11  1  1  2有终点和起点,我们需要计算从起点到达终点的最短路径!准备代码为int q,p,step;//(p,q)为终点坐标 int mmin=9

2021-03-08 20:29:47 2485 5

原创 C/C++中argv[ ]与argc内容解读//(涉及运用cmd)

int main(int argc,char*argv[])//该格式固定1.从类型上看argc属于整数,argv字符串数组2.具体理解通过一个代码实现:int main(int argc,char*argv[]){ printf("%d\n",argc); while(argc) printf("%s\n",argv[--argc]); return 0; } 在编译器上运行结果为

2021-03-02 20:03:57 616

原创 Python简单操作爬取微博热搜榜(表格.xls模式存储)

爬取热搜榜需要重点注意的是:这里的代码是先划区分类——把标题,链接和点击数划分在一个大的集合里,存储的时候再分开。注意提取数据的方式soup.select。requests用于将链接转化成html语言,BeautifulSoup则用于查找需要的内容。通过采用soup.select()方法,可以得到所需的内容。其中关键点在于,对于所需内容的精准定位,通过()内的语句来实现:# -*- coding = utf-8 -*-# @Time : 2021/2/22 20:04# @Author :

2021-02-23 13:35:21 1521 6

原创 详细解读Python豆瓣电影Top250网页爬取(主要对re的运用&excel保存数据)//包括对库的简介

  python里面有很多操作都类似于c语言,这里在爬取时主要需要注意用到的是for循环语句和各种库。  个人认为python中主要还是对库的运用比较占大比例。  (这里的版本是python3,软件是PyCharm)  所以,在爬取前先把这里所需要用到的库展示出来:from bs4 import BeautifulSoup #网页解析,获取数据import sysimport xlwt #进行excel操作import re #正则表达式,进行文字匹配import u

2021-02-22 18:56:23 1546 5

原创 Educational Codeforces Round 104 (Rated for Div. 2)B. Cat Cycle题解

从数据中10e9可以知道这题明显就是找规律。                        —— 一个脑子转得不快的“码”蚁。题目出处:[https://codeforces.com/contest/1487/problem/B]题意:   两只猫a和b,a从n周期性递减休息,b从1到n周期性递增休息,a的年纪大,所以如果a在一个休息点,若b也要去,则b需要跳过这个休息点(即b猫不能和a猫抢地盘,一个休息点只能有一条猫)题解:明显找周期,我们可以先列一个表,如下( 这里偶数情况省去了,.

2021-02-16 14:23:07 494

原创 Codeforces Round #701 (Div. 2) A. Add and Divide题解(详解)

这道题看似简单,其实真的简单           ——来自弱鸡(指作者自己)的无病呻吟题目地址:https://codeforces.com/contest/1485/problem/A题意:给出a和b两个正整数,每一步只能a=a/b或b=b+1;问最少需要多少步才能使a=0或(a < b)题解:首先,我们容易想到直接去求每一个b条件下需要将a变成0(或a<b)的步数,然后去比较求出最小的步数,问题在于,我们如何使比较次数减少,例如1337和1,如果把b一直变到1336这样不.

2021-02-15 22:39:53 548 2

原创 简单了解C++中struct/class构造函数

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2021-02-10 00:58:21 701

原创 HTML中id属性的理解

官方解释: 1.id 属性规定 HTML 元素的唯一的 id。 2.id 在 HTML 文档中必须是唯一的。 3.id 属性可用作链接锚(link anchor),通过 JavaScript(HTML DOM)或通过 CSS 为带有指定 id 的元素改变或添加样式。个人理解: 1.id就是一个标签的标志,用来表示这个标签是唯一的; 2.< h1 id=“onlyid”>标题< /h1 >这里onlyid就是id属性的值,这个值在之后就不能在其它标签的id里面定义为on

2021-02-08 00:07:26 6033 3

原创 HTML入门

关于使用html软件一般可以使用PyCharm 或 VS Code1. 结构框架:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body></body></html>整体框架如上:< !DOCTYPE htm.

2021-02-07 23:39:41 1416 5

原创 Zero Array(暴力不可取--数学思想)

题目:You are given an array a1,a2,…,an.In one operation you can choose two elements ai and aj (i≠j) and decrease each of them by one.You need to check whether it is possible to make all the elements equal to zero or not.input:The first line contains a s

2021-02-01 01:22:29 413 3

原创 Educational Codeforces Round 103 [Rated for Div. 2]A. K-divisible Sum题解

题解:首先理解这组数组的最小可能,笼统的看就是和的最小值,也可以理解成ki(i是整数且ki=sum(a[n]))这里我们可以得到数组的和,已知数组和 和 数组的个数,我们可以用一排排上1的思想(假使有n个洞,sum个小球,我们尽可能使每个洞分布的小球一样,依次给小球,每个洞中小球的个数差为0或1)(字有点丑······)原理搞清楚了,我们就很容易求出来了。(此外一定要注意特殊情况:8 4············ 4可以变8····相当于k=n9 9 ············ k=n 时为.

2021-01-30 00:54:06 1804 4

原创 关于 urllib.request 无法使用的低级错误

废话不多说直接上图先是发现没有找到request,去setting里面找也没有相应模板(或者就是无法下载)后来发现文件名下面有红色的波纹········只要把文件名改成别的 不写成“urllib.py”就行了········...

2021-01-29 20:02:10 1690 1

空空如也

空空如也

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

TA关注的人

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