python算法全部知识点速记

编程入门 行业动态 更新时间:2024-10-08 03:35:13

python算法全部<a href=https://www.elefans.com/category/jswz/34/1770093.html style=知识点速记"/>

python算法全部知识点速记

python

  • 1、注释
  • 2、层级关系:
  • 3、两种解释方式
  • 4、标识符
    • 4.1 驼峰命名
    • 4.2 35个关键字
  • 5、9种数据类型
    • 5.1 各种类型及转换
    • 5.2 进一步详解
  • 7、8种运算符
  • 8、结构
    • 8.1 条件结构
    • 8.2 循环结构
    • 8.3 遍历技巧
  • 9、输入输出:
  • 10、函数
    • 10.1 函数改不改变传递的参数
    • 10.2 4种传参类型
    • 10.3 匿名函数
    • 10.4 内置函数
    • 10.5 魔法属性和方法
  • 11、类
    • 11.1 类的方法(self参数和this一样)
    • 11.2 类的继承
    • 11.3 类的私有属性和私有方法
    • 11.4 类的专有方法
  • 12、闭包、迭代器、生成器、装饰器、语法糖
    • 12.1 语法糖、闭包、装饰器
    • 12.2 迭代器生成器
      • 12.2.1 迭代器
      • 12.2.2 创建迭代器
      • 12.2.3 生成器
  • 13、模块
    • 13.1 内置模块
    • 13.2 常用模块
  • 14、文件操作
    • 14.1 os模块
  • 15、异常操作
    • 15.1 抛出异常
    • 15.2 自定义异常(不用掌握)
  • 16、多线程
  • 17、网络编程
  • 18、正则表达式
  • 19、日期时间
  • 20、GUI编程
  • 21、打包部署pyinstaller
  • 22、命名空间作用域
    • 22.1 生命周期
    • 22.2 作用域
    • 22.3 全局变量和局部变量
    • 22.4 最最重要的3点,可变对象与不可变对象:
  • 23、其它
    • 23.1 最最基本的一些案例
    • 23.2 CGI、FastCGI、WSGI、uwsgi、uWSGI
  • 二、扩展
  • 1、数据结构(核心)
  • 2、数据库
    • 2.1 mysql
    • 2.2 mongoDB
  • 3、数据分析与可视化
    • 3.1 numpy: 很好:
    • 3.2 pandas:
    • 3.3 可视化制图:
  • 4、机器学习(核心)
  • 5、深度学习(核心)
    • 5.1 数据集
    • 5.2 数据预处理
    • 5.3 前向传播算法
      • 5.3.1 分类算法
      • 5.3.2 目标识别算法
      • 5.3.3 语义分割算法
      • 5.3.4 激活函数
      • 5.3.5 其它
    • 5.4 反向传播
      • 5.4.1 优化器
      • 5.4.2 损失函数
      • 5.4.3 L1、L2正则化
    • 5.5 训练
    • 5.6 测试
    • 5.7 优化
    • 5.8 后处理
    • 5.9 保存
    • 5.10 应用
    • 5.11 基本原理和基础知识点
    • 5.12 tensorflow框架和常用代码
    • 5.13 pytorch框架和常用代码
  • 6、OpenCV
  • 7、GDAL
  • 8、Linux
  • 9、git
  • 10、计算机基础
  • 11、WEB框架
  • 12、Tableau、Hadoop、Spark
  • 13、语言处理、广告推荐
  • 14、写本子交流能力
    • 14.1 领导要什么效果
    • 14.2 档次提高
  • 15 实例
    • 15.1 车牌号检测
    • 15.2 遥感图像变化检测
    • 15.3 人脸识别
  • 16 必须背的代码
    • 16.1 数据结构
    • 16.2 机器学习十大算法如何应用
    • 16.3 深度学习

python基础把这个看了,再把下面的这个链接2小时看完就行了

.html

1、注释

(1)# 最好空两格再写
(2)“”" “”" 多行注释和函数类的说明
python 可以同一行显示多条语句,方法是用分号 ; 分开

2、层级关系:

空4个空格

我们字符串本来是一行,但是在输入的时候太长不好写,用\来连接多个字符串

s = "My Name is Pankaj. " \"I am the owner of JournalDev and " \"JournalDev is a very popular."
print(s)
#输出:My Name is Pankaj. I am the owner of JournalDev and JournalDev is a very popular.

3、两种解释方式


4、标识符

所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。

以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。

4.1 驼峰命名


4.2 35个关键字

下面的再加print,end
.html

5、9种数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
a, b, c = 1, 2, “runoob”
在python3中,整型只有一种,就是int,舍弃了long类型。记住没有long

直接背下面这两个链接里的就够了:

5.1 各种类型及转换

=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

5.2 进一步详解

.html

7、8种运算符

.html

8、结构

8.1 条件结构

8.2 循环结构

(1)for


continue只是结束本次循环

(2)while

8.3 遍历技巧

9、输入输出:

(1)输入input:
str = input(“请输入:”);
print (“你输入的内容是: “, str)
(2)输出print:

用end参数改变不换行print(str,end=””)

(3)write进行文件写入

# 1 读取一行
sys.stdin.readline()  
# 2 读取剩下所有行,这个有时候会出错
sys.stdin.readlines()
# 3 读取一行,以回车键为标记a = input()b, c = a.split(' ')
# 4 strip删去首尾指定字符串.html
# 不放参数默认删除空格和换行符
注意:该方法只能删除开头或是结尾的字符或字符串,不能删除中间部分的字符。
str = "00000003210Runoob01230000000"; 
print str.strip( '0' );  # 去除首尾字符 0
# 5 安指定字符分割.split(),默认以空格和\n,或\n
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( );       # 以空格为分隔符,包含 \n
print str.split(' ', 1 ); # 以空格为分隔符,分隔成两个
输出
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
# 6 将一行输入分割并转换为数字类型
for _ in range(n):a,b = map(int,input().strip().split())print(a+b)

10、函数

k1函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。
k2不带参数值的return语句返回None,一个函数有多个return,第1个return运行之后其它的就不运行了。

10.1 函数改不改变传递的参数



注意:
注意:
注意:
可变对象在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了。

10.2 4种传参类型


(1)必须参数,就是最普通的

(2)关键字参数
关键字参数的使用不需要使用指定顺序:

(3)默认参数
调用函数时,如果没有传递参数,则会使用默认参数。以下实例中如果没有传入 age 参数,则使用默认值:

(4)不定长参数
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述 2 种参数不同,声明时不会命名。分为两种情况:

N1:1个*号,k1加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。k2如果在函数调用时没有指定参数,它就是一个空元组。我们也可以不向函数传递未命名的变量。K3声明函数时,参数中星号 * 可以单独出现,如果单独出现星号 * 后的参数必须用关键字传入.

N2:2个*号的,加了两个星号 ** 的参数会以字典的形式导入。


10.3 匿名函数


10.4 内置函数

下面4个完全足够了
=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-0&spm=1001.2101.3001.4242

=distribute.pc_relevant.none-task-blog-2defaultBlogCommendFromMachineLearnPai2default-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2defaultBlogCommendFromMachineLearnPai2default-2.control

.html

10.5 魔法属性和方法

看这3篇就够了

.html

.html

11、类

Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。

(1)属性引用使用和 Python 中所有的属性引用一样的标准语法:obj.name。
(2)类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性。
(3)类有一个名为 init() 的特殊方法(构造方法),该方法在类实例化时会自动调用,

11.1 类的方法(self参数和this一样)

类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。self 代表的是类的实例。self 的名字并不是规定死的,也可以使用 this,但是最好还是按照约定使用 self。
self 代表的是类的实例,代表当前对象的地址,而 self.class 则指向类。


11.2 类的继承

(1)子类(派生类 DerivedClassName)会继承父类(基类 BaseClassName)的属性和方法。BaseClassName(实例中的基类名)必须与派生类定义在一个作用域内。除了类,还可以用表达式,基类定义在另一个模块中时这一点非常有用:


K1:子类会自动继承父类的类方法
(2)多继承,需要注意圆括号中父类的顺序,若是父类中有相同的方法名,而在子类使用时未指定,python从左至右搜索 即方法在子类中未找到时,从左到右查找父类中是否包含方法。


(3)方法重写(直接在子类重新定义就行,因为它先从子类找,没有的话才去父类找)

11.3 类的私有属性和私有方法

(1)__private_attrs:两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs。

(2)__private_method:两个下划线开头,声明该方法为私有方法,只能在类的内部调用 ,不能在类的外部调用。self.__private_methods。

11.4 类的专有方法

12、闭包、迭代器、生成器、装饰器、语法糖

12.1 语法糖、闭包、装饰器

(水利出版社那本书很全,8页左右)
语法糖就是程序语言中提供[奇技淫巧]的一种手段和方式而已。 通过这类方式编写出来的代码,即好看又好用,好似糖一般的语法。固美其名曰:语法糖

语法糖包括生成器、装饰器等,它的范围最大

语法糖大全

闭包、装饰器、语法糖3者的概念:

进一步理解装饰器.html#5%E9%80%9A%E7%94%A8%E9%97%AD%E5%8C%85

装饰器本质上是对函数闭包的语法糖

12.2 迭代器生成器

12.2.1 迭代器

(1)迭代是Python最强大的功能之一,是访问集合元素的一种方式。

(2)迭代器是一个可以记住遍历的位置的对象。

(3)迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

(4)迭代器有两个基本的方法:iter() 和 next()。

(5)字符串,列表或元组对象都可用于创建迭代器:

(6)迭代器对象可以使用常规for语句进行遍历

(7)也可以使用 next() 函数:

12.2.2 创建迭代器

(1)把一个类作为一个迭代器使用需要在类中实现两个方法 iter() 与 next() 。
(2)iter() 方法返回一个特殊的迭代器对象, 这个迭代器对象实现了 next() 方法并通过 StopIteration 异常标识迭代的完成。

(3)next() 方法(Python 2 里是 next())会返回下一个迭代器对象。


12.2.3 生成器

(1)在 Python 中,使用了 yield 的函数被称为生成器(generator)。

(2)跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。

(3)在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。

(4)调用一个生成器函数,返回的是一个迭代器对象。
使用 yield 实现斐波那契数列:

深入理解:.html

13、模块

Python 提供了一个办法,把方法和变量定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。

是一个文件夹

在导入一个包的时候,Python 会根据 sys.path 中的目录来寻找这个包中包含的子目录。

目录只有包含一个叫做 init.py 的文件才会被认作是一个包,主要是为了避免一些滥俗的名字(比如叫做 string)不小心的影响搜索路径中的有效模块。

模块的属性:
内置的函数 dir() 可以找到模块内定义的所有名称。

注意当使用 from package import item 这种形式的时候,对应的 item 既可以是包里面的子模块(子包),或者包里面定义的其他名称,比如函数,类或者变量。

import 语法会首先把 item 当作一个包定义的名称,如果没找到,再试图按照一个模块去导入。如果还没找到,抛出一个 :exc:ImportError 异常。

反之,如果使用形如 import item.subitem.subsubitem 这种导入形式,除了最后一项,都必须是包,而最后一项则可以是模块或者是包,但是不可以是类,函数或者变量的名字。

记住,使用 from Package import specific_submodule 这种方法永远不会有错。事实上,这也是推荐的方法。除非是你要导入的子模块有可能和其他包的子模块重名。

如果在结构中包是一个子包(比如这个例子中对于包sound来说),而你又想导入兄弟包(同级别的包)你就得使用导入绝对的路径来导入。比如,如果模块sound.filters.vocoder 要使用包 sound.effects 中的模块 echo,你就要写成 from sound.effects import echo。

13.1 内置模块

=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

=python%E5%86%85%E7%BD%AE%E6%A8%A1%E5%9D%97%E6%9C%89%E5%93%AA%E4%BA%9B&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduweb~default-0-82787852&spm=3001.4430

13.2 常用模块

numpy
pandas
sklearn
Matplotlib

14、文件操作

2个方法
open()
使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。

open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。

file()




14.1 os模块

.html

15、异常操作

15.1 抛出异常

Python 使用 raise 语句抛出一个指定的异常

15.2 自定义异常(不用掌握)

16、多线程

(1)线程是一个上下文管理器,比如两个人读书,记录好每个人读到了哪里,是cpu调度的最小单位。
(2)进程是资源的集合,一个进程最少得有一个线程,线程依赖进程通讯。
(3)在非python环境中,单核情况下,同时只能有一个任务执行。多核时可以支持多个线程同时执行。但是在python中,无论有多少核,同时只能执行一个线程。究其原因,这就是由于GIL的存在导致的。
(4)python下想要充分利用多核CPU,就用多进程。因为每个进程有各自独立的GIL,互不干扰,这样就可以真正意义上的并行执行,在python中,多进程的执行效率优于多线程(仅仅针对多核CPU而言)。
(5)协程存在的意义:对于多线程应用,CPU通过切片的方式来切换线程间的执行,线程切换时需要耗时。协程,则只使用一个线程,分解一个线程成为多个“微线程”,在一个线程中规定某个代码块的执行顺序,yield和gevent 实现协程

(1).html

(2)看黑马程序员的教程
file:///D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/04day/%E5%A4%9A%E4%BB%BB%E5%8A%A1%E7%9A%84%E4%BB%8B%E7%BB%8D.html

17、网络编程

本质上就是数据操作,(1)客户端把数据包发到服务器,(2)服务器端口监听到,然后返回数据包,(3)客户端的监听端口接收到。实现收发数据。

这个是交如何部署上线的

3次握手,4次分手
3次握手:(1)客户端:你在吗?(2)服务器:我在,我准备好收发数据了(3)好的,收到
4次分手:(1)我不发送数据了

(1).html

(2).html

(3)

(4)黑马程序员的教程
file:///D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/03day/index.html

file:///D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/14day/%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8A%A8%E6%80%81%E8%B5%84%E6%BA%90%E8%AF%B7%E6%B1%82.html

18、正则表达式

10分钟就掌握了,很简单,看黑马程序员的课件就行了,就是用来匹配符合规则的字符串。在re库中。正则表达式通常被用来检索查找、替换那些符合某个模式(规则)的文本。可以匹配提取字符串中的一部分,不需要全部匹配。

掌握两个函数和4个匹配规则就可以了
两个函数:

# 导入re模块import re# 使用match方法进行匹配操作result = re.match(正则表达式,要匹配的字符串)# 如果上一步匹配到数据的话,可以使用group方法来提取数据result.group()


4个匹配规则:





import reret = re.match("\w{4,20}@163\", "test@163")
print(ret.group())  # test@163ret = re.match("\w{4,20}@(163|126|qq)\", "test@126")
print(ret.group())  # test@126ret = re.match("\w{4,20}@(163|126|qq)\", "test@qq")
print(ret.group())  # test@qqret = re.match("\w{4,20}@(163|126|qq)\", "test@gmail")
if ret:print(ret.group())
else:print("不是163、126、qq邮箱")  # 不是163、126、qq邮箱

.html

19、日期时间

.html

20、GUI编程

Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能健全的 GUI 用户界面。

PYQT5

21、打包部署pyinstaller

.html

=search&seid=9637983687105426117

=search&seid=9637983687105426117

22、命名空间作用域


22.1 生命周期

命名空间的生命周期取决于对象的作用域,如果对象执行完成,则该命名空间的生命周期就结束。

因此,我们无法从外部命名空间访问内部命名空间的对象。

22.2 作用域

Python 中只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域,其它的代码块(如 if/elif/else/、try/except、for/while等)是不会引入新的作用域的,也就是说这些语句内定义的变量,外部也可以访问,

22.3 全局变量和局部变量

局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。

5个图片共5个案例:




22.4 最最重要的3点,可变对象与不可变对象:

(1)无论是可变对象还是不可变对象,如果在局部作用域定义了相同名字,那内部变量的改变不影响外部

(2)不可变对象,如果它没有作为参数传入函数,在函数内部直接调用需要加globel,否则报错,两种方式解决,一种加globel,另一种是作为参数传入,
5种情况,只有global这种情况会改变内部值,一种报错,其它3种都不改变

(3)**可变对象,**不管它是不是作为参数传入,跟这个没关系,主要看它在函数内部有没有重新定义1、只要你在函数内部定义了,那它就不影响外部变量。2、如果你对外部变量做了变化,那它就影响。

(4)总结

  1. 可变对象可以直接在内部函数使用,不可变对象不可以。
    2- 可变对象在内部重新定义了名字,内部就不会影响外部。不可变对象也不会影响。
    3- 可变对象修改外部值只需要在内部函数对其不定义,然后操作就行。不可变对象需要加global

看10.1的讲解
这个讲的很清楚

23、其它

23.1 最最基本的一些案例

.html

23.2 CGI、FastCGI、WSGI、uwsgi、uWSGI


=1590941335729952485&wfr=spider&for=pc
=search&seid=15261000051845324375

二、扩展

1、数据结构(核心)

秘诀:背理论、看代码、多刷题、背原题
把下面那前3个链接看好了就够了

(1)(37条消息) 算法工程师6——数据结构与算法主要知识概览_xiaotiig的博客-CSDN博客

(2)(37条消息) 算法工程师15——数据结构与算法加强版_xiaotiig的博客-CSDN博客

(3)(37条消息) 算法工程师14——力扣刷题_xiaotiig的博客-CSDN博客

常见的那些思想和代码搞懂就行了,一定要背

.html

file:///D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/%E9%98%B6%E6%AE%B52-%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BDpython%E9%AB%98%E7%BA%A7/%E9%98%B6%E6%AE%B52-%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BDpython%E9%AB%98%E7%BA%A7/%E9%98%B6%E6%AE%B52-%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BDpython%E9%AB%98%E7%BA%A7/04_%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84day08/04_%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84day08/04-html%E8%AE%B2%E4%B9%89/%E8%AE%B2%E4%B9%89/_book/index.html

这个加了图运算

2、数据库

2.1 mysql


这个可以看也可以不看,最后的两个链接就够了
file:///D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/16day/README2.html

.html

.html

2.2 mongoDB

=3

3、数据分析与可视化

3.1 numpy: 很好:

(1)

(2)=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link

(3)

3.2 pandas:

1
2 .html
3 .html

3.3 可视化制图:

(1)

其它:
(1)

(2)
(3)
(4)再看看黑马课程
(5)科学计算那本书

4、机器学习(核心)

每个模型必须背的:(1)原理 (2)公式 (3)优缺点 (4)代码
(1)数据清洗,就是第3章部分
(2)特征工程,就是第3章部分
(3)算法,本章部分
(4)评价指标,本章部分


(1)评价指标

12大算法:

(2) (38条消息) sklearn库主要模块功能简介_梦想家博客-CSDN博客_sklearn模块

(38条消息) 【机器学习】 sklearn 模块详解_haoweixl的博客-CSDN博客
=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link

(2)

(3)
(4)西瓜书

(5)面试100题=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242

(6)手推公式

【1】
【2】

(7)经验干货=333.788.b_765f7570696e666f.1

(8)路不能走窄了,不要局限于图像识别,还有语音处理,广告推荐
先工作,在工作中学习

(1)
(2)

5、深度学习(核心)

5.1 数据集

(1)分类数据集
(2)目标识别数据集
(3)语义分割数据集

5.2 数据预处理

(1)归一化
(2)增强
(3)旋转
(4)resize

5.3 前向传播算法

5.3.1 分类算法

(1)

(2)=distribute.pc_aggpage_search_result.none-task-blog-2aggregatepagefirst_rank_v2~rank_aggregation-4-102789420.pc_agg_rank_aggregation&utm_term=%E7%BB%8F%E5%85%B8%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E6%A8%A1%E5%9E%8B%E7%BB%93%E6%9E%84%E6%80%BB%E7%BB%93&spm=1000.2123.3001.4430

(3)网络结构大全
(38条消息) 【深度学习】经典卷积神经网络模型_shura的技术空间-CSDN博客_经典卷积神经网络模型
=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242.0

(4)网络结构
(38条消息) 神经网络学习小记录24——卷积神经网络经典模型及其改进点汇总_Bubbliiiing的学习小课堂-CSDN博客_神经网络模型改进
=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link

5.3.2 目标识别算法

5.3.3 语义分割算法

5.3.4 激活函数

.html

5.3.5 其它

5.4 反向传播

5.4.1 优化器

5.4.2 损失函数

(1)

5.4.3 L1、L2正则化

5.5 训练

(1)epoch
(2)batch
(3)学习率

5.6 测试

(1)评价指标

5.7 优化

(1)主要网络结构运用的思想
(2)各种训练经验
(3)泛化性能
(4)速率提升
(5)小目标监测
(6)批归一化BN
(7)Dropout

5.8 后处理

(1)影像合并
(2)噪声去除

5.9 保存

5.10 应用

5.11 基本原理和基础知识点

相当于一个个线性方程,然后加上非线性激活函数,进行特征提取,浅层特征和深层特征融合

5.12 tensorflow框架和常用代码

[1] (38条消息) TensorFlow的 各模块关系keras、nn、metrics、model、Sequential、data.Dataset、keras.datasets_尚墨1111的博客-CSDN博客
=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link
[2]Module: tf | TensorFlow Core v2.6.0

[3] 【北京大学】Tensorflow2.0_哔哩哔哩_bilibili
=search&seid=10450977565826079889&spm_id_from=333.337.0.0

5.13 pytorch框架和常用代码

6、OpenCV

(1)基本知识点
(2)读取,(38条消息) OpenCV常用知识点汇总_图像研究猿的专栏-CSDN博客
=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-5.no_search_link&spm=1001.2101.3001.4242.5
(3)(38条消息) OpenCV图像处理知识点梳理_Fly Monster的博客-CSDN博客
=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-1.no_search_link&spm=1001.2101.3001.4242.1
(4)(72条消息) python_opencv 所有知识点笔记汇总 附带opencv库的函数库_Sun_Raiser的博客-CSDN博客
=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242.1

(4)(38条消息) 算法工程师5——计算机视觉知识点概览_xiaotiig的博客-CSDN博客

(5)(38条消息) 计算机视觉知识点整理(上) 基础篇(持续更新)_人唯优的博客-CSDN博客
=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-1.no_search_link

(6)(38条消息) 计算机视觉知识点整理(中) 模型篇(持续更新)_人唯优的博客-CSDN博客

(7)看OPENCV那本书
(8)看黑马课程的资料

7、GDAL

[1] 栅格API教程 — GDAL 文档
.html
[2] gdal读写图像分块处理(精华版) - 玥茹苟 - 博客园
.html

[3] (72条消息) Python空间数据处理1: GDAL读写遥感图像_vonuo-CSDN博客_python读取遥感影像
=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242.1

[4] (72条消息) GDAL简介_给永远比拿愉快-CSDN博客_gdal

[5] (72条消息) GDAL库常用函数介绍_Lemon_Jelly的博客-CSDN博客_gdal库
=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link

[6] (72条消息) GDAL常用函数及示例_hong__fang的专栏-CSDN博客
=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-4.no_search_link&spm=1001.2101.3001.4242.3

7 GDAL源码剖析(九)之GDAL体系架构_weixin_34297300的博客-CSDN博客
=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link

[8] (72条消息) GDAL体系架构_心如止水-GISer的成长之路-CSDN博客
/?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242.1

[1] 花1天时间看李民录老师的书
[2] 下面是视频课程
=1

8、Linux

花1天时间搞懂

(72条消息) Linux操作系统之操作命令大全_lcgoing的博客-CSDN博客_liunx命令大全

(1)=48

(2)

9、git

1天时间把这个搞懂

(1)

(2)=search&seid=8214891504000594885

(3)=search&seid=8214891504000594885

10、计算机基础

看这个就可以了

11、WEB框架

搞算法先不用了解,以后再说

12、Tableau、Hadoop、Spark

以后深入再说

13、语言处理、广告推荐

这个是以后的发展方向

14、写本子交流能力

14.1 领导要什么效果

(1)简单清晰:写最核心的,通俗易懂的,加一些图表和分析就够了,炫酷
(2)清晰详细报告:就要写的多,但是框架结构要清晰,每部分写的多一些
分成几个部分,每个部分分成几段,每段中心句放了第一句话上。

14.2 档次提高

(1)多看论文和文章,把好的句子记录下来
(2)靠头结尾拔高到政策的层面,国家大局,zongshuji的话。

15 实例

15.1 车牌号检测

tensorflow+OCR

15.2 遥感图像变化检测

tensorflow+gdal

15.3 人脸识别

OPENCV

16 必须背的代码

16.1 数据结构

(1)各种思想刷题200道

16.2 机器学习十大算法如何应用

(1)数据处理和特征工程
(2)五折较差验证和指标匹配

16.3 深度学习

(1)分类网络:vgg16,Resnet,InceptionV3,Mobilenet,attention
【1】(38条消息) TensorFlow的 各模块关系keras、nn、metrics、model、Sequential、data.Dataset、keras.datasets_尚墨1111的博客-CSDN博客
=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2defaultCTRLISTdefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2defaultCTRLISTdefault-1.no_search_link

[4] MobileNet
(38条消息) 神经网络学习小记录23——MobileNet模型的复现详解_Bubbliiiing的学习小课堂-CSDN博客

(2)目标识别:yolov4,faster-rcnn

(3)语义分割:unet,deeplabV3, HRnet

(4)实例分割:mask-RCNN

(5)RNN:LAST

(6)GAN

(7)transformer

更多推荐

python算法全部知识点速记

本文发布于:2024-03-07 16:16:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1718296.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:知识点   算法   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!