自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(483)
  • 资源 (5)
  • 收藏
  • 关注

原创 git大文件传输(LFS)及超限解决

git大文件传输(LFS)及超限解决(> 100M)

2023-04-13 11:25:21 1825

原创 SpringBoot接收MultipartFile文件报错

后端接收MultipartFile文件出错

2023-03-21 12:31:59 1643 1

原创 train函数中出现的loss不能反向传播

在图像分割任务中,我换了个MS-SSIM+L1损失函数,该损失函数的要求是输入两张图片,我的网络输出的是经过softmax的概率值。上述train过程中使用了argmax函数,影响了losses反向传播的过程,导致训练没有任何效果(损失值固定不变)

2022-11-08 22:23:07 779

原创 GPU顺序设置不生效

显卡设置顺序无效

2022-09-15 16:14:00 391

原创 Vue项目部署(Nginx)

vue项目部署

2022-09-05 15:12:01 15889

原创 python调试神器snoop,让你告别print

python调试神器snoop,让你告别print

2022-07-05 10:24:55 849

原创 Python获取Excel中超链接并下载至本地

python获取excel文件中的超链接

2022-07-04 13:41:17 2520 4

原创 [vue]——高德地图使用

vue3.0使用高德地图正确的打开方式,带你轻松应用,少走弯路

2022-06-25 14:34:25 3725

原创 linux下springboot链接数据库问题

数据库链接问题

2022-06-23 13:46:06 634

原创 [版本控制]——GitHub

创建仓库仓库基本信息说明文档通常,在一个软件项目当中都会有一个readme文件,用于告诉使用者该项目一些使用说明忽略文件一般编程语言在编译过程中都会出现一些过程文件,这些文件对于项目本身无关紧要,所以默认希望git不要去追踪这一类文件,所以一般在项目中加入.gitignore文件用于指定忽略的信息...

2022-05-27 22:36:05 175

原创 [版本控制]——分支管理2

通常,分支合并时,如果可能,git会用fast-forwad模式(快速合并),但是有些快速合并不能成功,但是合并过程中没有发生冲突,这个时候会合并并做一次新的提交禁用Fast-forward(快速合并)案例1master分支和slave分支分别修改了不同的文件并做了提交,这个时候合并slave分支到master分支时,并不会出现冲突,但是禁用了faset-forward提交,且git还会帮忙做一个新的提交已完成合并。此时合并会提示给系统自动提交操作一些说明信息出现上述提示后,就编辑该.

2022-05-26 22:16:27 145

原创 [版本控制]——Git分支管理1

分支基础操作git把我们之前每次提交的版本串成一条时间线,这条时间线就是一个分支。截止到目前为止只有一条时间线。在git里,这个分支叫做主分支(master),HEAD严格来说不是指向提交的版本,而是指向master,master指针才是指向提交的版本的,所以master指向的就是当前分支。git branch branch_name:创建branch_name分支 git checkout branch_name:切换到branch_name分支 git checkout -b bran..

2022-05-26 21:05:16 192

原创 [版本控制]——Git基础操作2

工作区、暂存区和版本库工作区:就是电脑中为git创建的目录,比如:我们这里的git_test,就是一个工作区 暂存区:数据暂时存放的区域,可在工作区和版本库之间进行数据的友好交流。 版本库:工作区中有一个隐藏目录 .git,它就是git的版本库 git版本库里面存了很多东西,其中最重要的就是 stage(或者叫index)的暂存区,还有git为我们自动创建的第一个分支master,以及指向master的指针 HEAD git status该命令用于查看上次提交之后是否有对文件.

2022-05-26 17:10:46 156

原创 [版本控制]——Git基础操作1

Git是流行的分布式版本控制系统。由linus花两周时间用C语言实现。Git的两大特点: 版本控制:可以解决多人同时开发的代码同步问题,也解决找回历史代码的问题 分布式:Git是分布式版本控制系统,同一个Git仓库,可以分不到不同的机器上。 集中式和分布式的区别:工作电脑上是否保存了完整的项目代码。集中式一旦中央服务器出现故障,整个系统就瘫痪创建版本库:创建一个空目录,并进入到对应的目录,执行 git init完成git的初始化操作基础配置:..

2022-05-26 12:18:34 157

原创 SpringBoot——minio文件服务器

minio部署:注意:这里配置了两个端口,一个9000端口,一个9200,访问9000端口会自动跳转到9200端口。一个端口访问的默认是minio前端的端口,但是使用了两个端口之后一个端口给到后端,另一个端口给到前端使用,可以理解成一个端口的时候,后端端口没有暴露到网络中,只有使用两个端口才可以访问。docker run -d -p 9000:9000 -p 9200:9200 --name=minio --restart=always -e "MINIO_ROOT_USER=admin" -e

2022-05-08 21:30:36 915

原创 适配器模式(结构型模式)

Adapter(适配器模式)属于结构型模式,结构性模式关注的是如何组合类与对象,以获得更大的结构,我们平常工作大部分时间都在与这种设计模式打交道。意图:将一个类的接口转换成客户希望的另一个接口。Adapter 模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。适配器模式遵照了以下几个设计原则:依赖倒转原则 迪米特法则适配器模式分为:类适配器 和 对象适配构造Adapter类继承Target类,并实现Adaptee接口(适配器模式的类版本) 将一个Adapt...

2022-04-24 15:39:27 1915

原创 [Pandas]——csv存储注意事项

处理数据得到结果时,很多时候我们会保存为csv格式文件,这里就记录下存储相关的内容一、csv文件的两种存储方式1、直接存储对存储后的list数据先转成DataFrame格式进行直接存储#一次性存储到csv文件def save2csv(position, tensor_list, filename): total_list = [[info[0], info[1]] for info in zip(position, tensor_list)] df = pd.Da.

2022-04-06 18:24:59 2173

原创 [Anaconda]——Linux下conda虚拟环境缺“msvcrt”

ModuleNotFoundError: No module named 'msvcrt'ImportError: dynamic module does not define module export function (PyInit__posixsubprocess)

2022-04-04 21:28:12 4670

原创 [OpenCV]——Windows下g++编译opencv代码

MinGW-w64编译OpenCV-3.4.5:(一)MinGW-w64编译OpenCV-3.4.5 - 简书 (jianshu.com)编译后生成的文件介绍:bin:可执行程序目录。 etc:一些配置文件目录。 include:OpenCV头文件目录。 x64:64位系统对应的OpenCV库。 x64子目录1mingw ​​​​​​​mingw子目录1 bin:用于存放可执行程序和.dll动态链接库文件。 mingw子目录2 lib: .a文件,LINUX系统中的静态链接.

2022-03-27 15:28:13 5643

原创 [ubuntu20.04踩坑]——安装后首次重启黑屏

在真机上安装了Ubuntu20.04系统,安装完成后,重启出现了卡在黑屏界面,有个白色光标不断闪烁,进入不了系统,查询资料后,得知是独立显卡的原因。这里我的做法是:1、先按Ctrl + Alt + F2切换至虚拟终端,这个时候就可以修改grub的相关设置(这里因为当时操作没保存,就在系统里面看一下我在虚拟终端的改动)2、修改后保存,使用update-grub命令(注意root用户或者sudo)更新启动时系统的一些默认设置3、重启系统(reboot)就可以进入系统了4、进入...

2022-03-23 15:42:08 11670 3

原创 [动手学深度学习(PyTorch)]——数值稳定性

当神经网络变得很深的时候,数值很容易变得不稳定数据稳定性常见的两个问题:梯度爆炸、梯度消失 当数值过大或者过小的时候都会导致数值问题 常发生在深度模型中,因为其会对n个数累乘梯度爆炸问题:梯度消失问题:让训练更稳定:检查常见的激活函数:scaled sigmoid函数: 4 * sigmoid(x) - 2...

2022-03-18 12:05:51 526

原创 [动手学深度学习(PyTorch)]——丢弃法Dropout

正则化通过为模型损失函数添加惩罚项使得学出的模型参数值较小,是应对过拟合常用手段丢弃法(Dropout)是一种在学习的过程中随机删除神经元的方法。训练时随机选出隐藏层的神经元,然后将其删除。被删除的神经元不再进行信号的传递。有效抑制过拟合的一种正则化手段 通常作用再隐藏全连接层的输出上 训练时,每传递一次信号,就会随机选择要删除的神经元(丢弃法将一些输出项随机置为0来控制模型的复杂度) 测试时,虽然会传递所有的神经元信号,但是对于各个神经元的输出,要乘上训练时的删除比例后再输出 丢弃概率是.

2022-03-16 10:55:14 2597

原创 [动手学深度学习(PyTorch)]——权重衰退(Weight decay)

权重衰退是一种解决过拟合的方式正则项:在训练参数化机器学习模型时,权重衰减(weight decay)是最广泛使用的正则化的技术之一, 它通常也被称为L2正则化。 这项技术通过函数与零的距离来衡量函数的复杂度 使用L2范数的一个原因是它对权重向量的大分量施加了巨大的惩罚。 这使得我们的学习算法偏向于在大量特征上均匀分布权重的模型。 在实践中,这可能使它们对单个变量中的观测误差更为稳定。惩罚项的加入,是得最优值向着原点方向靠近。。原来的最优点会受到罚值的影响。参数更新法则...

2022-03-16 09:46:59 2369

原创 [动手学深度学习(PyTorch)]——模型选择

写在前面:两种误差训练误差:模型在训练数据上得误差 泛化误差:模型在新数据上的误差如何计算训练误差和泛化误差:验证数据集:一个用来评估模型好坏的数据集 验证数据集一定不能和训练数据集混淆在一起 测试数据集:只用一次的数据集K-则交叉验证:注意:数据集不大的情况下,通常采用K则交叉验证过拟合和欠拟合:数据简单的时候选择复杂的模型,就会出现过拟合;数据复杂的时候选择简单的模型会出现欠拟合模型容量的影响:模型容量需要匹配数据复杂度,否则可能导致欠拟合或者过拟合。如.

2022-03-15 09:57:24 1652

原创 [动手学深度学习(PyTorch)]——多层感知机

之前不会的一个知识点:(2条消息) python----引用其他py文件中的函数_qq_41978536的博客-CSDN博客_python引用其他py文件的函数一、感知机1、单层感知机给定输入x,权重w,和偏移b,感知机输出。相比线性回归加入了激活函数。感知机是一个二分类的模型 可以解决线性分类问题,但是感知机不能拟合XOR问题,因为他只能产生线性分割面2、多层感知机多层感知机引入了隐藏层。多层感知机的层数是去除输入层后的层数。隐藏层的大小是超参数 激活函数:激

2022-03-14 16:17:23 2878

原创 [动手学深度学习(PyTorch)]——图像分类数据集、Softmax实现

TorchVision库torchvision包含一些常用的数据集、模型、转换函数等等。当前版本0.5.0包括图片分类、语义切分、目标识别、实例分割、关键点检测、视频分类等工具,它将mask-rcnn功能也都包含在内了。mask-rcnn的Pytorch版本最高支持torchvision 0.2.*,0.3.0之后mask-rcnn就包含到tensorvision之中了。torchvision是独立于pytorch的关于图像操作的一些方便工具库。torchvision库简介(翻译) - 看看完了

2022-03-13 17:39:07 1547

原创 [动手学深度学习(PyTorch)]——线性模型&基础优化算法

一、线性模型线性模型:可以看做是单层的神经网络衡量指标:参数学习:总结:二、优化算法1、梯度下降学习率的选择:不能太大也不能太小(1)小批量随机提取下降批量不能太小:批量值太小的话,每次计算量太小,不适合并行来最大利用计算资源批量也不能太大:批量值太大的话,内存消耗增加,浪费计算三、线性回归从零开始实现1、人工构造数据#从零实现整个方法,包括数据流水线、模型、损失函数和小批量随机梯度下降优化器%matplotlib ...

2022-03-12 20:05:06 1076 1

原创 [动手学深度学习(PyTorch)]——自动求导

一、自动求导自动求导计算一个函数在指定值上的导数1、计算图显示构造:TensorFlow、Theano、MXNet隐式构造:PyTorch2、自动求导的两种模式正向传播:就是先从x出发,u1关于x的导数求出来,借助链式求导法则,此时就可以求u2关于x的导数 反向传播:就是先从y出发.二、自动求导的实现x.requires_grad_(bool):是否需要定义空间保存梯度信息 x.grad:该属性用来获取空间中保存的梯度信息 x.grad.zero.

2022-03-12 16:22:00 1243

原创 [动手学深度学习(PyTorch)]——数据操作

准备:sudo apt install build-essential安装必要的软件,比如gcc之类的。这里使用anaconda做环境准备 端口映射:ssh -L8888:localhost:8888 username@ip_addr(将远端的8888端口映射到本地的8888端口)

2022-03-12 10:07:16 828

原创 [动手学深度学习(PyTorch)]——梦开始的地方

目标:介绍深度学习经典和最新的模型 LeNet、ResNet、LSTM、BERT..... 机器学习基础 损失函数、目标函数、过拟合、优化 实践 使用Pytorch实现介绍的知识点 在真实数据上体验算法效果 内容:深度学习基础——线性神经网络、多层感知机 卷积神经网络——LeNet、AlexNet、VGG、Inception、ResNet 循环神经网络——RNN、GRU、LSTM、seq2seq 注意力机制——Attention、Transformer 优化算法—.

2022-03-11 11:07:26 3375

原创 bitcount函数:统计x中值为1的二进制位数

bitcount(unsigned x):统计x中值为1的二进制位数 将x声明为无符号类型是为了保证将x右移时,无论该程序在什么机器上运行,左边空出的位都是0(而不是符号位)填补。1、通过右移操作实现#include <stdio.h>//通过右移操作实现int bitcount(unsigned x) { int b; for(b = 0; x != 0; x >>= 1) { if(x & 01) { b++; } } .

2022-03-02 16:26:32 949

原创 [循环链表]——单向循环链表

单向循环链表与普通链表的区别在于:普通链表的最后一个链表的next指向NULL,而单向循环链表的最后一个节点的next指向头结点

2022-02-24 17:55:47 5255

原创 [数据结构]——通用链表

这里实现的链表是内核链表的一个简单优化,在内核链表中next指针放在数据的尾部,定位指针域需要计算偏移量,增加了处理难度。优化后将next指针放在数据块的开头,免去了偏移量的计算。头文件:#ifndef LINKLIST_H#define LINKLIST_H#include <stdio.h>#include <stdlib.h>#include <string.h>//挂钩typedef struct LINKNODE { str..

2022-02-16 15:01:33 619

原创 [数据结构]——线性表

一、线性表的顺序存储结构1、头文件// 防止头文件重复包含#ifndef DYNAMIC_ARRAY_H#define DYNAMIC_ARRAY_H#include <stdio.h>#include <stdlib.h>#include <string.h>//线性表的顺序存储:用一块连续的存储空间//动态增长内存,将真正存放数据的内存放到堆上//动态数据 5个元素,空间不足,申请内存,拷贝数据,释放旧存储 capacity//实现先

2022-02-09 20:59:59 891

原创 [数据结构]——基础概念

数据结构主要研究非数值计算问题的程序中的操作对象以及它们之间的关系,不是研究复杂的算法。数据结构是计算机存储、组织数据的方式。算法是特定问题求解步骤的描述,在计算机中表现为指令的有序序列,算法是独立存在的一种解决问题的方法和思想。对于算法而言,语言并不重要,重要的是思想。算法和数据结构的区别: 数据结构只是静态的描述了元素之间的关系,高效的程序需要在数据结构的基础上设计和选择算法 算法是为了解决实际问题而设计的 数据结构是算法需要处理的问题载体 数据结构与算.

2022-02-08 13:46:51 230

原创 [区块链]——基础知识

通俗易懂讲解什么是区块链 - 云+社区 - 腾讯云 (tencent.com)1、区块链是什么《区块链技术发展现状与展望》一文给出如下定义:狭义来讲,区块链是一种按照时间顺序将数据区块以链条的方式组合成特定数据结构, 并以密码学方式保证的不可篡改和不可伪造的去中心化共享总账(Decentralized shared ledger),能够安全存储简单的、有先后关系的、能在系统内验证的数据。广义的区块链技术,则是利用加密链式区块结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利.

2021-12-15 16:24:53 15794

原创 [大数据]——MapReducer基础

MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Reduce(归约)",它极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。 当前的软件实现是指定一个Map(映射)函数,用来把一组键值对映射成一组新的键值对,指定并发的Reduce(归约)函数,用来保证所有映射的键值对中的每一个共享相同的键组。面向批处理的计算(主从模式),主要做离线处理 一是软件框架,二是并行处理,三是可靠且容错,四是大规模集群,五是海量数据集。.

2021-12-08 21:56:46 686

原创 [win10]——win_gzip使用

之前在处理一个数据的时候,代码中需要使用的是gzip格式压缩的数据,正常windows下的都是zip 或者 rar,所以搞一下windows下的gzip命令1、下载gzipGzip for Windows (sourceforge.net)2、配置环境变量下载好后,将压缩后文件中的bin路径配置到环境变量中3、gzip使用gzip features.tsv...

2021-11-25 11:59:53 1535

原创 [YOLOX]——训练自己的数据集(Ubuntu20.04)

YOLOX踩炕记录

2021-11-12 16:38:40 5419

原创 [Ubuntu20.04]——PyCharm安装后无快捷图标

这里一般就是在 /etc/share/applications 配置一个xxx.desktop文件,其中:Exec:指定程序可执行程序的路径 Icon:指定程序快捷方式所用的图标,也可以自定义[Desktop Entry]Encoding=UTF-8Name=pycharmComment=Pycharm IDEExec=/mnt/sda3/pycharm/pycharm-community-2021.2.3/bin/pycharm.shIcon=/mnt/sda3/pycharm/.

2021-11-12 15:28:22 2523

Java笔试题.rar

找Java工程师岗位的小伙伴可以来看看哈!

2021-10-09

01--Linux系统编程-信号.docx

本资料是学习Linux系统编程进阶的利器,让你在巩固基础的同时,达到能力技能的提高,轻松驾驭Linux系统编程的系列知识,其中具体分析了各个函数的具体用法及参数的使用,各个希望在Linux服务器开发方面有建树的朋友请看过来!

2019-11-10

01--Linux系统编程-进程间通信.docx

本资料是学习Linux系统编程进阶的利器,让你在巩固基础的同时,达到能力技能的提高,轻松驾驭Linux系统编程的系列知识,其中具体分析了各个函数的具体用法及参数的使用,各个希望在Linux服务器开发方面有建树的朋友请看过来!

2019-11-10

Linux系统编程-进程.docx

本资料是学习Linux系统编程进阶的利器,让你在巩固基础的同时,达到能力技能的提高,轻松驾驭Linux系统编程的系列知识,其中具体分析了各个函数的具体用法及参数的使用,各个希望在Linux服务器开发方面有建树的朋友请看过来!

2019-11-10

billion.bin

亿万富豪信息二进制文件,对该文件内的信息进行操作已完成对应的题目,读出符合要求人富豪

2019-10-18

空空如也

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

TA关注的人

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