自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【python开发】必备SQL和表关系及授权

在上述表中,一对多的info.depart_id字段、多对多的boy_girl.boy_id、boy_girl.girl_id直接用整型存储就可以,因为他们只要存储关联表的主键ID即可。在开发中往往还会为他们添加一个外键约束,保证某一个列的值必须是其他表中的特定列已存在的值,例如: info.depart_id的值必须是depart.id中已存在的值。增加一个v3字段,当depart_id=1时,v1字段的值为第一部门,当depart_id=2时,为第二部门,else为“其他”;

2024-04-15 17:31:45 1121

原创 【python开发】安装&配置&启动+数据库管理+表管理+数据行管理+python操作Mysql及相关安全的问题

安装好之后打开终端,输入which mysql,回车查看mysql安装路径/usr/local/mysql/bin/mysql,然后输入/usr/local/mysql/bin,进入到mysql中,输入mysql -u root -p,弹出输入密码的提示,然后输入mysql密码,这就已经启动了mysql。如果需要启动mysql,只需要打开终端输入mysql -u root -p,如果不使用mysql了就可以输入exit退出系统。(3)重庆之后无需密码就可登陆 mysql -u -root -p;

2024-03-22 14:15:37 2391

原创 【python开发】Mysql功能作用+数据库管理系统的种类+学习路线

数据库管理系统(DBMS)专注于帮助开发者解决数据存储的问题,这样开发者就可以把主要精力放在实现业务功能上了。也可以将程序和数据库管理系统拆开放在不同的电脑上。可以在同一个电脑上安装程序和数据库管理系统。

2024-03-21 14:05:20 462

原创 【python开发】并发编程和网络编程的结合+并发和并行概念区别+单例模式通过类来实现

并发编程和网络编程的知识点补充

2024-03-20 17:02:14 506

原创 【python开发】并发编程(下)

passp1.start()也可以把多进程放在函数里,用main函数来运行。passdef run():p.start()run()fork:可以拷贝几乎所有资源,支持文件对象/线程锁等传参,unix系统适用,任意位置开始;spwan:run参数必备资源,不支持文件对象/线程锁等传参,unix、win适用,main代码模块开始;forkserver:run参数必备资源,不支持文件对象/线程锁等传参,部分unix适用,main代码模块开始。

2024-03-18 11:57:12 928

原创 【python开发】并发编程(上)

进程是计算机资源分配的最小单元(进程为线程提供资源)。一个进程中可以有多个线程,同一个进程中的线程可以共享次过程中的资源。一个进程中可以有多个线程,同一个进程中的线程可以共享此进程中的资源。’:主方法,为什么不能跟多线程一样用for循环来实现(会报错),因为Linux系统只能支持fork,win系统可以只是spawn,mac支持fork和spwan(python3.8默认设置spawn)。当然,在程序开发中多线程和多进程可以结合使用,例如创建两个进程(进程个数和CPU个数相同),每个进程中创建3个线程。

2024-03-13 11:58:15 973

原创 【python开发】网络编程(下)

用户数据协议,是一个无连接的简单的面向数据包的传输层协议,客户端和服务端不需要提前建立连接,客户端可以直接向服务端发送数据即可。)传输控制协议,是面向连接的协议,也就是说在收发数据之前,必须和对方建立可靠的连接,然后再收发数据,这种情况下会确保客户端收到服务端的信息,如果未收到“已经接受到”的信息,服务端会再次发送信息。在电脑和电脑之间进行数据传输时,往往将数据包装为7层,分别为数据层、应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。协议:规定 连接、收发数据的一些规定。

2024-03-05 09:59:37 387

原创 【python开发】网络编程(上)

交换机在局域网内,通过广播的形式实现了电脑的通信:当2号电脑给3号电脑发消息时,电脑会打包一个数据信息,包括头部信息和发送数据,其中,头部信息包括了本机IP和mac地址以及目标机台的IP和mac地址,信息包传递到交换机上,交换机会以广播的形式传送给每天机器,所有的电脑就会进行校验,查看该信息包是否是传送给自己的,当目标机器3号收到信息时,也会给2号信息传递一个已经收到的信息,同样是通过交换机以广播的形式进行传递。所以不同的局域网之间传递信息,将通过网关检查网段是否正确,然后通过交换机传递到目标电脑上。

2024-03-01 17:36:08 1060

原创 【python开发】面向对象高级和应用

根据上下述代码可以看出来,Foo类的父类是Base和Bar,先找到Base的父类中的message方法,执行该方法,由于有super方法,所以会向上找Base父类的message方法,但是由于这里的self是Foo()方法的实例对象,因此会向Foo()父类中找,Base方法没有,Bar方法中有message,于是继续调用Bar中的message方法。:假设有一个类,他原本已经实现了某些功能,但我们想在原有代码基础上实现某些功能,此时就不必再次重写代码,只需要使用super()方法调用上游方法。

2024-02-26 18:08:10 853

原创 【python全栈开发】面向对象进阶

当Base父类中的country变成“泰国”、Person类中的country变成“美国”时,调用P2实例对象的country时会找到类变量,答案为“美国”,只有调用Base类的变量country时,才会出现“泰国”。通常来说,调用的变量不是对象变量时,就会去对应的类中找类变量,如果类变量中仍然不存在,就会向上去父类中寻找变量。类变量:属于类,可以被所有对象共享,一般用于给对象提供公共数据(类似于全局变量)。实例变量:属于对象,每个对象中各自维护自己的数据。

2024-02-19 17:54:15 236

原创 【python全栈式开发】面向对象

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2024-02-18 10:44:04 613

原创 NLP_learning 中文基本任务与处理(分词、停用词、词性标注、语句依存分析、关键词抽取、命名实体识别)介绍、jieba工具库

很多时候我们需要针对自己的场景进行分词,有一些领域内的专用词汇出现可以使用jieba.load_userdict(filename)加载用户字典;少量词汇可以自己用下面方法手动添加:·用add_word(word, freq=None, tag=None)和del_word(word)在程序中动态修改词典·用suggest_freq(segment, tune=True)可调节单个词语的词频,使其能(不能)被分出来。

2022-12-08 17:57:15 3344 1

原创 NLP_learning 导论:自然语言处理概述+基本文本处理操作+python正则表达式

自然语言处理(Natural Language Processing)简称NLP,是一种利用计算机为工具对人类特有的书面形式和口语形式的自然语言的信息进行各种类型处理和加工的技术。

2022-11-27 20:23:26 1994

原创 DGL学习笔记——第二章 消息传递范式

DGL学习中......

2022-11-22 20:56:58 674

原创 DGL学习笔记——第一章 图

DGL库正在学习中...

2022-11-21 21:34:07 1344

原创 deepwalk&node2vec 代码实战

将节点表示为低维、连续、稠密的向量表示。隐式向量embedding中包含了graph中的社群、连接和结构信息,可用于后续节点分类等下游任务。

2022-10-27 22:07:22 2414

原创 Graph_convolution_深度学习基础_利用mnist数据集实现mlp/cnn和自编码器

深度学习基础,利用mnist数据实现前反馈神经网络、卷积神经网络和自编码神经网络

2022-10-14 10:27:18 802

原创 pytorch_lesson16.3 前沿网络 state-of-the-art models复现

经典SOTA网络复现

2022-06-08 15:07:57 538

原创 pytorch_lesson16.2 架构对学习/鲁棒性的影响(VGG16复现+感受野+平移不变性)+架构对参数量的影响(1*1卷积核+分组卷积与深度分离卷积+NiN网络复现)

卷积神经网络经典架构VGG16复现

2022-06-05 21:51:05 583

原创 pytorch_lesson16.1 OpenCV索贝尔算子/拉普拉斯算子调用+pytorch中构建cnn+复现经典模型(LeNet5+AlexNet)

cnn入门级学习笔记

2022-06-02 17:15:07 1000

原创 pytroch_lesson15.2 学习率调度在pytorch中的实现方法(state_dict的使用+模型的保存和读取+LambdaLR学习率调度实验)

提示:仅仅是学习记录笔记,搬运了学习课程的ppt内容,本意不是抄袭!望大家不要误解!纯属学习记录笔记!!!!!!文章目录前言一、优化器与状态字典(state_dict)state_dict模型本地保存与读取方法二、LambdaLR基本使用方法三、LambdaLR学习率调度实验1.前期准备2.构建新的lambda函数3.模型训练与结果比较对比恒定学习率为0.03时模型训练结果对比恒定学习率为0.01时模型训练结果对比Lesson 15.1节中学习率调度模型结语前言学习率调度作为模型优化的重要方法,.

2022-05-31 20:39:01 1243

原创 pytorch_lesson15.1 学习率调度基本概念与手动实现学习率调整+常用学习率调度思路

提示:仅仅是学习记录笔记,搬运了学习课程的ppt内容,本意不是抄袭!望大家不要误解!纯属学习记录笔记!!!!!!文章目录前言一、学习率对模型训练影响二、学习率调度基本概念与手动实现方法1.模型调度基本概念2.手动实现学习率调度前言学习率作为模型优化的重要超参数,在此前的学习中,我们已经看到了学习率的调整对模型训练在诸多方面的显著影响。这里我们先简单回顾此前遇到的学习率调整的场景:·缓解Dead ReLU Problem:在ReLU激活函数叠加的神经网络中,由于ReLU本身负值归零的特性,可能会.

2022-05-26 22:27:23 525

原创 pytorch_lesson14 Batch Normalization基础及实现(nn.BatchNorm+model.train/eval()+running_mean/var)

提示:仅仅是学习记录笔记,搬运了学习课程的ppt内容,本意不是抄袭!望大家不要误解!纯属学习记录笔记!!!!!!文章目录前言一、 数据归一化与Batch Normalization理论基础(一)、经典机器学习的归一化算法1.经典机器学习归一化方法回顾1.1 0-1标准化方法1.2 Z-Score标准化2.经典机器学习归一化算法在深度学习中的实践- 在训练集上训练,测试集上测试- Z-Score建模实验3.Z-Score数据归一化的局限3.1 Zero-Centered特性消失(二)Batch Norm.

2022-05-26 18:53:49 352

原创 pytorch_lesson13.5 Xavier方法与kaiming方法(HE初始化)解决激活函数sigmoid or tanh/relu梯度不均匀的问题

提示:仅仅是学习记录笔记,搬运了学习课程的ppt内容,本意不是抄袭!望大家不要误解!纯属学习记录笔记!!!!!!文章目录前言一、Xavier方法1.Xavier初始化参数方法基础理论前言本部分内容介绍的是:参数初始化优化方法,也就是针对tanh和Sigmoid激活函数的Xavier方法,以及针对ReLU激活函数的Kaiming方法(HE初始化)。一、Xavier方法1.Xavier初始化参数方法基础理论回顾Glorot条件,我们要求正向传播时候数据流经每一层前后的方差一致,并且反向传播时.

2022-05-25 12:17:37 1943

原创 pytorch_lesson13.4 Dead ReLU Problem成因分析+通过调整学习率来缓解+Relu特性理解+nn.Sequential建模方式以及参数自定义方法

提示:仅仅是学习记录笔记,搬运了学习课程的ppt内容,本意不是抄袭!望大家不要误解!纯属学习记录笔记!!!!!!文章目录前言一、Dead ReLU Problem成因分析1.Dead ReLU Problem直接表现2.Dead ReLU Problem成因分析2.1 Dead ReLU Problem基本判别2.2 Dead ReLU Problem发生概率二、通过调整学习率缓解Dead ReLU Problem三、ReLU激活函数特性理解前言和Sigmoid、tanh激活函数不同,ReLU激.

2022-05-24 15:03:25 1094

原创 pytorch_lesson 13.3 梯度不平稳性(sigmoid梯度消失的问题+tanh梯度消失或梯度爆炸的问题)与Glorot条件

提示:仅仅是学习记录笔记,搬运了学习课程的ppt内容,本意不是抄袭!望大家不要误解!纯属学习记录笔记!!!!!!文章目录前言一、梯度消失与梯度爆炸二、Sigmoid和tanh激活函数的梯度更新问题理论说明Sigmoid函数饱和区间Sigmoid激活函数叠加后的梯度消失问题前言模型病灶与模型调优。实际上模型优化更像是对“患病”的模型进行诊断、然后对症下药,通过这些“治疗”方法,最终让模型运行恢复正常且健康的状态,并得出较好的模型预测结果。尽管优化方法就像一种种药品,各自都标注了适用的病症,但深度学.

2022-05-22 23:48:05 1510

原创 pytorch_lesson13.2 模型拟合度概念介绍+模型欠拟合实例+单隐藏层激活函数性能比较+相同激活函数不同隐藏层数结果对比+神经网络结构选择策略

提示:仅仅是学习记录笔记,搬运了学习课程的ppt内容,本意不是抄袭!望大家不要误解!纯属学习记录笔记!!!!!!文章目录前言一、模型拟合度概念介绍与实验1.测试集的“不可知”悖论2.模型拟合度概念与实验前言一、模型拟合度概念介绍与实验1.测试集的“不可知”悖论机器学习模型主要通过模型在测试集上的运行效果来判断模型好坏,测试集相当于是“高考”,而此前的模型训练都相当于是在练习,但怎么样的练习才能有效的提高高考成绩,这里就存在一个“悖论”,那就是练习是为了高考,而在高考前我们永远不知道练习是否.

2022-05-22 20:38:41 797

原创 pytorch_lesson13.1 机器学习的目标与模型评估方法+手动实现数据集切分+手动实现tensordataset并进行模型评估

提示:仅仅是学习记录笔记,搬运了学习课程的ppt内容,本意不是抄袭!望大家不要误解!纯属学习记录笔记!!!!!!文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltim.

2022-05-18 14:56:17 900

原创 pytorch_lesson12 手动实现和模型实现线性回归、逻辑回归(本质是二分类)、多分类预测

提示:仅仅是学习记录笔记,搬运了学习课程的ppt内容,本意不是抄袭!望大家不要误解!纯属学习记录笔记!!!!!!文章目录前言一、深度学习建模实验中数据集创建函数的创建与使用1、 创建回归类数据函数生成线性相关数据y=2x1- x2 + b + 扰动项生成非线性的数据集,y =w x ** 2 + b +扰动项创建回归数据生成函数分类数据集创建方法手动实现一个三分类数据集二、PyTorch深度学习建模可视化工具TensorBoard的安装与使用三、深度学习基础模型建模实验1、线性回归建模实验2、逻辑回.

2022-05-16 19:15:02 630

原创 pytorch_lesson11 梯度向量的方向和大小+反向传播的意义与实现+动量法及实现+batch_size和epoch+在MINST-FASHION上实现神经网络的学习流程

仅仅是学习记录笔记,搬运了学习课程的ppt内容,本意不是抄袭!望大家不要误解!纯属学习记录笔记!!!!!!文章目录一、梯度下降中的两个关键问题1、 找出梯度向量的方向和大小2、让坐标点移动起来(进行一次迭代)一、梯度下降中的两个关键问题1、 找出梯度向量的方向和大小2、让坐标点移动起来(进行一次迭代)...

2022-05-14 16:21:44 360

原创 pytorch_lesson10 二分类交叉熵损失函数及调用+多分类交叉熵损失函数及调用

注:仅仅是学习记录笔记,搬运了学习课程的ppt内容,本意不是抄袭!望大家不要误解!纯属学习记录笔记!!!!!!文章目录一、机器学习中的优化思想二、回归:误差平方和SSE三、二分类交叉熵损失函数1 极大似然估计求解二分类交叉熵损失2 用tensor实现二分类交叉熵损失3 用PyTorch中的类实现二分类交叉熵损失四、多分类交叉熵损失函数一、机器学习中的优化思想模型训练的目标:求解一组最适合的权重向量,令神经网络的输出结果与真实值尽量接近。关键概念:损失函数是可以衡量真实值与预测结果的差异,评价模.

2022-05-13 20:13:42 7597

原创 pytorch_lesson9 深层神经网络(从异或门了解多层神经网络的非线性预测+深度神经网络的不可预测+从0实现神经网络的正向传播)

注:仅仅是学习记录笔记,搬运了学习课程的ppt内容,本意不是抄袭!望大家不要误解!纯属学习记录笔记!!!!!!

2022-05-12 12:03:42 551

原创 pytorch_lesson8 单层线性回归+二分类逻辑回归+多分类softmax

***注:仅仅是学习记录笔记,搬运了学习课程的ppt内容,本意不是抄袭!望大家不要无解!纯属学习记录笔记!!!!!!***笔记来源:菜菜和九天老师的深度学习pytorch课程文章目录一、单层回归网络:线性回归1、单层回归网络的理论基础2 tensor实现单层神经网络的正向传播3 tensor新手陷阱tensor计算中的第一大坑:PyTorch的静态性tensor计算中的第二大坑:精度问题4 torch.nn.Linear实现单层回归神经网络的正向传播二、二分类神经网络:逻辑回归1 二分类神经网络的理论基础

2022-05-11 18:03:07 648

原创 pytorch_lesson6 动态计算图与梯度下降(AutoGrad回溯机制与动态计算图+反向传播与梯度计算+下降基本思想)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、AutoGrad的回溯机制与动态计算图1.可微分性相关属性requires_grad属性:可微分性grad_fn属性:存储Tensor微分函数2.张量计算图计算图的定义节点类型3.计算图的动态性二、反向传播与梯度计算2.反向传播运算注意事项中间节点反向传播和输出节点反向传播区别中间节点的梯度保存一、AutoGrad的回溯机制与动态计算图1.可微分性相关属性requires_grad属性:可微分性#构建可微分张量x .

2022-05-11 12:59:42 408 1

原创 pytorch_lesson5 基本优化思想与最小二乘法— 建模思路+最小二乘法(最小二乘法代数表示方法+手动实现最小二乘法+lstsq最小二乘法)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、简单线性回归的机器学习建模思路1、回顾简单线性回归建模问题2.转化为优化问题3.最优化问题的求解方法图形展示目标函数函数的凹凸性凸函数的最小值SSE最小值4.机器学习建模一般流程Step 1:提出基本模型Step 2:确定损失函数和目标函数Step 3:根据目标函数特性,选择优化方法,求解目标函数二、第一个优化算法:最小二乘法1.最小二乘法的代数表示方法2.手动代码验证最小二乘法3.lstsq实现最小二乘法4.反向验证导数.

2022-05-09 22:49:53 1831 1

原创 pytorch_lesson4 张量的线性代数运算(矩阵的形变及特殊矩阵构造方法+矩阵的基本运算+矩阵的线性代数运算+矩阵的分解)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代.

2022-05-09 16:31:47 1865

原创 pytorch_lesson3 张量的广播特性+逐点运算(基本运算+数值调整运算+数据科学运算)+规约运算+比较运算

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、张量的广播(Broadcast)特性1.相同形状的张量计算2.不同形状的张量计算2.1 标量和任意形状的张量2.2 相同维度、不同形状的张量之间计算2.3 不同维度的张量计算过程中广播二、逐点运算(Pointwise Ops)1.基本运算2.数值调整运算3.数据科学运算tensor的大多数科学计算只能作用于tensor对象tensor的大多数科学运算具有一定的静态性排序运算:sort三、规约运算四、比较运算前言提示:.

2022-05-09 14:17:08 685

原创 pytorch_lesson2 张量的索引+torch.index_select+torch.view+张量的分片函数+张量的合并操作+张量的维度变换

文章目录前言一、张量的符号索引1、一维张量索引2、二维张量索引3、三维张量索引二、张量的函数索引torch.index_select()方法三、tensor.view()方法四、张量的分片函数1、分块:chunk函数2、拆分:split函数四、张量的合并操作1、cat2、stack堆叠六、张量维度变换1、squeeze函数:删除不必要的维度2、unsqueeze函数:手动升维前言张量作为有序的序列,也是具备数值索引的功能,并且基本索引方法和Python原生的列表、NumPy中的数组基本一致,当然,所有

2022-05-08 23:18:47 1460

原创 pytorch_lesson1 张量的创建和常用方法

神经网络兴起的三驾马车:算法、算例和数据

2022-04-22 21:20:44 3329

原创 网约车需求预测文献阅读笔记(一)《基于图卷积的出发地—目的地矩阵预测:旅客需求建模的新视角》

文献阅读笔记:《基于图卷积的出发地-目的地矩阵预测:旅客需求建模的新视角》摘要现有研究不足研究挑战(难点)本文的贡献准备工作定义1:格子定义2:时间片定义3:OD矩阵模型方法空间维度:网格嵌入法(一)地理邻居(二)语义邻居时间维度:多任务学习(一)periodic-skip LSTM(二)主要任务:预测OD需求矩阵(三)两个子任务:预测出发地需求和目的地需求数据集实验结果摘要1、 起点—终点矩阵预测,及进行OD需求矩阵的预测,OD需求矩阵的预测比一般的需求预测更加具有挑战性,不仅要求预测一个地区的需求量

2022-03-11 11:31:34 5665

空空如也

空空如也

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

TA关注的人

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