自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【深度学习】CycleGAN

CycleGAN(Cycle-Consistent Generative Adversarial Network)是一种生成对抗网络(GAN)架构,用于图像到图像的翻译任务,无需成对的训练样本。CycleGAN 可以在两个域之间进行图像转换,例如将马转换为斑马,将白天的风景转换为夜晚的风景等。

2024-07-15 15:56:33 368

原创 [深度学习] 前馈神经网络

每个神经元与前一层的所有神经元连接。

2024-06-28 18:43:11 1108 1

原创 [深度学习] Transformer

Transformer是一种深度学习模型,最早由Vaswani等人在2017年的论文中提出。它最初用于自然语言处理(NLP)任务,但其架构的灵活性使其在许多其他领域也表现出色,如计算机视觉、时间序列分析等。以下是对Transformer模型的详细介绍。

2024-06-26 18:11:14 1727

原创 [深度学习] 图神经网络GNN

图神经网络(Graph Neural Network, GNN)是一类用于处理图结构数据的深度学习模型。图是一种重要的数据结构,广泛应用于社交网络、分子化学、推荐系统、交通网络等领域。GNN的出现使得能够有效地在图结构数据上进行学习和推理。

2024-06-26 17:20:40 530

原创 [深度学习] 变分自编码器VAE

变分自编码器(Variational Autoencoders, VAEs)是一种生成模型,它结合了概率图模型和深度学习,通过学习数据的潜在表示来生成新的数据样本。VAEs在数据生成、异常检测、数据压缩等领域具有广泛应用。以下是对变分自编码器的详细介绍。

2024-06-26 12:34:34 755

原创 [深度学习] 生成对抗网络GAN

生成对抗网络(Generative Adversarial Networks,GANs)是一种由 Ian Goodfellow 等人在2014年提出的深度学习模型。GANs的基本思想是通过两个神经网络(生成器和判别器)的对抗过程,生成与真实数据分布相似的新数据。以下是对GANs的详细介绍。

2024-06-26 12:01:45 1334

原创 [深度学习] 自编码器Autoencoder

自编码器(Autoencoder)是一种无监督学习算法,主要用于数据的降维、特征提取和数据重建。自编码器由两个主要部分组成:编码器(Encoder)和解码器(Decoder)。其基本思想是将输入数据映射到一个低维的潜在空间,然后再从该潜在空间重建出原始数据。

2024-06-26 11:08:00 824

原创 [深度学习] 门控循环单元GRU

门控循环单元(Gated Recurrent Unit, GRU)是一种用于处理序列数据的递归神经网络(Recurrent Neural Network, RNN)变体,它通过引入门控机制来解决传统RNN在处理长序列时的梯度消失问题。GRU与长短期记忆网络(LSTM)相似,但结构更为简化。以下是GRU的详细介绍:GRU由以下几个主要部分组成:具体来说,GRU的计算过程如下:假设xt是当前时间步的输入,ht−1​是上一时间步的隐状态,则GRU的更新过程可以用以下公式表示:GRU广泛应用于自然语言处理(NLP)

2024-06-26 10:26:40 1059

原创 [深度学习]长短期记忆网络LSTM

这些问题的出现主要是由于RNN的结构特性:在每个时间步,输入和隐藏状态之间的权重是共享的,而反向传播的链式乘积效应使得梯度难以有效地传播或控制。这就促使了LSTM(长短期记忆网络)的引入,它通过门控机制(例如遗忘门、输入门等)有效地解决了这些梯度问题,允许网络更好地捕捉和利用长期依赖关系。这些应用场景展示了LSTM在处理序列数据方面的强大能力,无论是在自然语言处理、时间序列预测、语音处理还是其他领域,LSTM都能有效地捕捉和利用长时间跨度的相关信息,提供准确和高效的解决方案。

2024-06-25 17:30:31 910

原创 [深度学习]循环神经网络RNN

RNN(Recurrent Neural Network,即循环神经网络)是一类用于处理序列数据的神经网络,广泛应用于自然语言处理(NLP)、时间序列预测、语音识别等领域。与传统的前馈神经网络不同,RNN具有循环结构,能够通过“记忆”前一时刻的信息来处理序列数据。

2024-06-25 11:57:57 803

原创 [深度学习] 卷积神经网络CNN

卷积神经网络(Convolutional Neural Network, CNN)是一种专门用于处理数据具有类似网格结构的神经网络,最常用于图像数据处理。

2024-06-25 11:24:24 1158

原创 [机器学习算法] Q学习

Q学习(Q-Learning)是一种基于值的强化学习算法,用于在给定状态下选择动作,以最大化累积奖励。它通过不断更新一个称为Q表(Q-table)的表来学习动作的价值。

2024-06-20 18:23:56 1128

原创 [机器学习] 监督学习和无监督学习

监督学习和无监督学习是机器学习的两种主要方法,它们之间有几个关键区别:监督学习(Supervised Learning):无监督学习(Unsupervised Learning):监督学习:无监督学习:监督学习:无监督学习:监督学习示例:无监督学习示例:监督学习:无监督学习:监督学习:无监督学习:总结起来,监督学习使用带标签的数据进行训练,目标是预测或分类新的数据,而无监督学习使用无标签的数据,目标是发现数据的内在结构或模式。两者在数据需求、训练目标和评估方法上有显著的区别。

2024-06-20 17:54:59 477

原创 [机器学习算法] 主成分分析

主成分分析(Principal Component Analysis, PCA)是一种用于降维和特征提取的统计方法。它可以将高维数据投影到较低维度的空间中,同时尽量保留数据的变异性。以下是详细的学习步骤,包括理论和实际操作。

2024-06-20 17:40:20 1075

原创 [机器学习算法] K均值聚类

K均值聚类是一种迭代算法,通过将数据分成K个簇来最小化簇内数据点到簇中心的距离。

2024-06-20 16:56:03 1530

原创 [机器学习算法]支持向量机

支持向量机(SVM)是一种用于分类和回归分析的监督学习模型。SVM通过找到一个超平面来将数据点分开,从而实现分类。

2024-06-20 12:55:52 865

原创 [机器学习算法]决策树

特征选择以增益率为例,在决策树构建过程中,选择每个节点的分裂特征是基于当前数据集的增益率计算结果的。对于每个分裂点,我们都会重新计算剩余特征的增益率,并选择其中最高的作为下一个分裂特征。树的每个节点表示一个特征,节点之间的分支表示特征的可能取值,叶节点表示分类或回归结果。固有值是衡量属性取值多样性的一种指标。通过这种方式,决策树会根据每个节点选择最佳的分裂特征,直到所有数据点都被正确分类或没有更多的特征可供分裂。通过计算每个属性的增益率,选择增益率最高的属性作为决策树节点的划分属性,从而构建最优的决策树。

2024-06-19 21:24:08 1789 1

原创 [机器学习算法]线性回归

Lasso回归:与岭回归类似,但使用的是模型参数的绝对值之和乘以 α。Lasso 回归不仅可以限制系数的大小,还可以将某些不重要的特征的系数缩小甚至置零,从而实现了自动的特征选择。通过实际的案例和练习来加深对线性回归算法的理解。例如,使用公开数据集进行房价预测,可以通过调整模型参数和处理数据来优化模型。3. 处理异常值和多重共线性:清理数据以及使用技术手段处理数据中的异常值和特征之间的相关性。评估线性回归模型的性能是理解其有效性的关键。这些概念构成了理解线性回归模型的基础。

2024-06-18 19:16:03 838

原创 [linux] tar命令

一、名词区分打包:将一大堆文件或目录变成一个总的文件【tar命令】压缩:将一个大的文件通过一些压缩算法变成一个小文件【gzip,bzip2等】Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。二、tar语法语法:tar [主选项+辅选项] 文件或目录使用该命令时,主选项必须有,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。主选项:【一条命令以下5个参

2021-10-04 11:00:56 213

原创 乐观锁 悲观锁

一、基本概念乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题。改变一个数值的三个步骤:①把想修改的数值从某个地方取出来;②在取出来的数值修改为期望值;③把修改后的数值保存到原来的地方。这里面有一个问题,把数值取出来进行修改的时候(做完了①步,正在做②步),如果有另一个过程(进程或线程)对同一个数值进行同样的操作(取值,修改),那么当两个过程都要做③的时候,就肯定有一个过程是白干活的。悲观锁:悲观锁在操作数据时比较悲观,总认为会发生并发问题。如果想修改一个数值,立马给这个数值

2021-08-26 15:12:22 352

原创 位运算规则

符号 描述 & 与 | 或 ^ 异或 ~ 取反 << 左移 >> 右移 1. &0 & 0 = 0 0 & 1 = 0 1 & 0 = 01 & 1 = 12. |0 | 0 = 00 | 1 = 1 1 | 0 = 1 1 | 1 = 13. ^相同位异或为0,不同位异或为10 ^ 0 = 0 0 ^ .

2021-08-24 17:01:07 289

原创 go 匿名接口作为结构体的属性

以下代码是从sort包提取出来的:package mainimport ( "fmt")type Interface interface { Len() int Less(i, j int) bool Swap(i, j int)}// Array 实现Interface接口type Array []intfunc (arr Array) Len() int { return len(arr)}func (arr Array) Less(

2021-08-13 18:05:13 1096

原创 go 闭包的作用

func main(){ ch := make(chan int, 5) for i := 0; i < 5; i++ { go func() { fmt.Println(i) ch <- i }() } time.Sleep(5*time.Second) close(ch) fmt.Println("输出ch内容") for c := range ch { fmt.Println(c) }}运行结果:改为:func main(){ ch

2021-08-11 21:48:09 718

原创 go 互斥锁和读写锁

一、互斥锁执行了Lock() 操作后,如果有另外一个 goroutine 又执行了上锁操作,那么该操作被阻塞,直到该互斥锁恢复到解锁状态。func main(){ var mutex sync.Mutex arr := []int{1, 2, 3} go func() { mutex.Lock() fmt.Println("1 locked") arr = append(arr, 4) mutex.Unlock() fmt.Println("1 unlocked") }()

2021-08-11 20:35:41 122

原创 sql:command not found

写一个脚本zl.sh,用来删除数据库mydatabase中某个表mytable的某行数据:#!/bin/bashHOSTNAME="127.0.0.1"PORT="2918"USERNAME="root"PASSWORD="root"TABLENAME="mydatabase"DATABASEUSERDB="mytable"MYSQL_CMD="mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD}"alter_ta

2021-04-23 12:17:17 1404

原创 c/c++作用域和生命周期

作用域:一个变量可以被引用的范围。有全局作用域(只需在一个源文件中定义,就可以作用于所有的源文件),局部作用域(只在定义该变量的个体内可见),文件作用域(只在被定义的文件中可见)。从变量的作用域角度来分,可以分为:全局变量局部变量局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内,离开该函数后再使用这种变量是非法的。全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。生命周期:变量存在的时间。

2021-04-16 16:12:32 679

原创 protobuf中坑人的2点

protobuf中坑人的2点:1.oneof类型不能通过json反序列化2.最里层的message没有null值,都会被赋该类型的默认值1.oneof类型不能通过json反序列化定义一个这样的protobuf消息:message EnvValue { oneof val { string s = 1; double f = 2; }}生成的go语言代码对应的结构为:type EnvValue struct { // Types that are val..

2021-04-14 18:29:26 1566 1

原创 vscode调试c++程序

ch10.cpp: (放在一个文件夹里)#include <iostream>#include <string>#include <vector>#include <algorithm>// from ex 10.9void elimdups(std::vector<std::string> &vs){ std::sort(vs.begin(), vs.end()); auto new_end = std

2021-04-08 12:25:38 359

原创 go协程之间的执行顺序以及和主协程的执行顺序

package mainimport( "fmt" )func main(){ ch := make(chan int, 2) fmt.Println(<-ch) go func(){ ch <- 1 }() }

2021-03-22 19:22:01 4227

原创 SpringBoot 2.x中使用Swagger 2生成api文档

启动项目后,输入http://localhost:8080/swagger-ui.html,显示的api文档页面如下:来讲讲是怎么实现的首先创建一个springboot工程,我的是通过Spring Assistant创建的,有的是用Spring Initializer,都需要联网才能创建我的项目结构如下:pom.xml文件引入依赖: <!--web依赖包--> <dependency> <groupId>org.sprin..

2020-06-02 17:02:14 204

原创 jpa自定义查询语句

商品表product中有商品数量productnum 和安全库存数量 productsafetystock查询所有商品数量productnum 低于安全库存数量 productsafetystock的商品:package com.vue.dao;import com.vue.entity.Product; //商品实体表import org.springframework.data.jpa.repository.JpaRepository;import org.springfram...

2020-05-23 14:24:46 662 1

原创 报错:Resolved [org.springframework.orm.jpa.JpaSystemException: Unknown integral data type for ids

订单表order的主键订单id使用String类型,dao层OrderDAO继承JpaRepositorycontroller层使用@PostMapping进行新增订单时报错:WARN 5392 --- [io-8888-exec-10] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.orm.jpa.JpaSystemException: Unknown integral data type for

2020-05-21 18:32:09 1583 1

原创 报错:check the manual that corresponds to your MySQL server version for the right syntax

mysql数据库中建了order表,dao层OrderDAO继承了JpaRepository,想直接用其findAll()方法来取出order表的数据。结果一调用此方法控制台就报错:2020-05-20 16:29:39.338 WARN 3964 --- [io-8888-exec-10] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1064, SQLState: 420002020-05-20 16:29:39.357 ERROR..

2020-05-20 16:51:41 3911 4

原创 springboot启动失败:Access to DialectResolutionInfo cannot be null when ‘hibernate.dialect’ not set

报错:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init meth...

2020-05-20 10:18:29 1507

原创 springboot启动失败: Error creating bean with name ‘xxxController’(使用spring-data-jpa定义dao层)

报错:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'adminMenuController': Unsatisfied dependency expressed through field 'adminMenuService'; nested exception is org.springframework.beans.factory.Unsatisfi.

2020-05-19 12:47:23 9721 3

原创 springboot启动失败:java: -source 1.5中不支持默认方法(请使用-source 8或更高版本以启用默认方法)

报错信息:网上有很多这类错误的解决方法的文章,一般说修改java的版本为电脑上安装的Java的版本1.8。可参考此篇博客:IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除我的报错原因是用Maven新建的Moudle默认的目标字节码版本为1.5,使用Spring Assistant新建的Moudle的目标字节码版本为1.8那么将版本为1.5的改为1.8的就行了但是手动改完后,再次查看依旧变回1.5。解决方法:在需要改...

2020-05-18 17:23:44 3529

原创 springboot启动失败:Application failed to start with classpath

报错:16:07:41.725 [restartedMain] DEBUG org.springframework.boot.context.logging.ClasspathLoggingApplicationListener - Application failed to start with classpath: [file:/D:/Downloads/DMS1.0/dms-eureka/target/classes/]16:07:41.923 [background-preinit] DE.

2020-05-15 22:57:10 15847

原创 win10+vmware+centos minimal环境下将IDEA连接上docker

前提:虚拟机的centos已安装docker一、IDEA下载docker插件File - Settings - Plugins 搜索 docker安装后重启IDEA二、虚拟机开启远程连接端口远程连接 Docker 需要用到 2375 端口,默认是关闭的,我们需要将其开启vi /usr/lib/systemd/system/docker.service在Exe...

2020-05-02 10:09:37 463

原创 【Docker安装系列】win10+vmware+centos minimal+docker安装Mysql并与本地navicat连接

一、拉取 MySQL 镜像docker pull mysql(默认拉取最新版本的)二、查看本地镜像docker images三、运行容器docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123 mysql解释一下上面命令的含义:run -itd:在docker中运行一个带交互式的...

2020-05-01 22:53:38 238

原创 mysql5.6更改端口号

我的mysql根目录下只有my-default.ini文件,没有my.ini文件。看了网上的文章说是因为mysql数据库的安装方式不同:使用安装方式安装,mysql 安装完成后,会在安装目录下生成 一个my.ini文件使用解压方式安装,解压完成后,安装目录下会有一个缺省的配置文件my-default.ini我的my-default.ini文件内容为:要修改端口号,首先将...

2020-05-01 14:55:54 1578

空空如也

空空如也

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

TA关注的人

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