自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 报错ConnectionResetError: [Errno 104] Connection reset by peer

近期在使用deepspeed框架训练LLM的时候,报错ConnectionResetError: [Errno 104] Connection reset by peer。

2023-06-26 11:44:34 1302 2

原创 Windows系统下运行Swin Transformer实例分割demo

一、基础条件 系统:windows10平台 GPU版本:泰坦X 11G GPU驱动:Driver Version: 441.22 CUDA:10.2二、步骤 1.安装VS2019,默认安装即可;(https://visualstudio.microsoft.com/zh-hans/downloads/) 2.打开anaconda power shell; 3.创建Swin的环境:...

2021-05-25 21:19:21 2492 3

原创 anaconda换源和恢复默认源

1.换清华源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/clo

2021-03-16 17:17:05 2478

原创 Linux下在非root权限下修改gcc版本(亲测可用)

一、前言 最近在安装 香港中文大学-商汤科技联合实验室开源的基于 PyTorch 的检测库——mmdetection时候发现gcc版本需要在4.9以上,但是考虑到实验室服务器集群上gcc的版本还是比较旧的,作为一个非root用户又没有操作权限,只能在自己的目录下面源码安装GCC了,在安装gcc 的时候也折腾许久,现将详细教程分享出来。二、基本情况 1.GPU服务器系统:linux 2.联网情况:不连接外网 3.root权限:无 ...

2021-02-11 09:20:25 7804 18

原创 Linux下修改conda环境下的pip安装目录

一、问题 我在linux服务器上新建一个conda环境后,在pip安装包的时候,老是出现我已在其他目录下安装的提示(如下所示)。我的pip安装路径应该是/home/Bxl/.conda/envs/hjw01/lib/python3.6/site-packages/,而不是/home/Bxl/.conda/envs/hjw/lib/python3.6/site-packages/。(hjw01) [Bxl@inspur whl]$ pip install requests-2.21.0...

2021-02-02 11:22:37 1828 2

原创 力扣刷题指南——贪心算法

一、什么是贪心算法

2020-10-18 12:13:36 1948

原创 PyTorch(叁)卷积神经网络之LeNet(1)

一、卷积层和池化层的作用 卷积层的作用是从输入的图片中提取特征,如边缘、点和块。池化层的作用是为了缓解卷积层对位置的过度敏感性。二、LeNet(1)的模型介绍LeNet模型一共有7层(不包括输入层),具体的介绍如下: Input层:输入1x32x32的图片; C1:C1是一个卷积层,使用6个大小为5x5的卷积核进行卷积计算,然后使用sigmoid激活函数,输出特征图大小为6x28x28; S2:S2是一个池化层,使用卷积核为2x2的卷积核进行最...

2020-09-26 16:25:56 328

原创 深度学习:神经网络中为什么需要使用激活函数?(超详细)

一、百度百科 我们先看下百度百科的解释: 如果不用激活函数,每一层输出都是上层输入的线性函数,无论神经网络有多少层,输出都是输入的线性组合,这种情况就是最原始的感知机(Perceptron)。如果使用的话,激活函数给神经元引入了非线性因素,使得神经网络可以任意逼近任何非线性函数,这样神经网络就可以应用到众多的非线性模型中。二、举例说明 为了很好的解释为什么需要使用激活函数,我接下来以一个带有一个隐含层的感知机来进行说明,希望通过这种方式可以让大家通俗的...

2020-09-18 17:04:56 12044

原创 PyTorch(贰):在pytorch中定义模型的方法(超全)

一、前言 如果我们单纯使用python+numpy的方式来定义一个神经网络模型的话,当仅仅是实现一个线性回归等小模型时,并没有什么不可,但是当要实现的模型比较复杂的时候,比如需要定义很多层不同结构的模型时,就会显得很复杂。在pytorch中提供的大量预定义的层,我们只需要关注使用哪些层来进行构造网络。定义模型的方法大概可以分为两大类。二、继承nn.Module 实际使用中,最常用的做法是继承nn.Module,撰写自己的网络/层。使用这种方法一般需要包括一些层以及返回...

2020-09-14 09:37:27 713

原创 PyTorch(壹):为什么pytorch在反向传播之前要把梯度清零(超详细)

一、为什么要进行梯度清零 因为grad在反向传播的过程中是累加的,也就是说上一次反向传播的结果会对下一次的反向传播的结果造成影响,则意味着每一次运行反向传播,梯度都会累加之前的梯度,所以一般在反向传播之前需要把梯度清零。 清零使用的方法是.grad.data.zero_()二、代码实例 下面我们通过代码来了解一下进行梯度清零和梯度不清零的结果2.1数据准备工作:,import torchx=torch.ones(2,2,requires_...

2020-09-13 20:30:20 7384 3

原创 解决方法:修改Anaconda中的Jupyter Notebook默认工作路径的方法

一、为什么要修改Jupyter Notebook 如果是使用Anaconda安装的jupyter notebook的话,默认的存储地方是C盘,C盘作为系统,一般都不存放这些代码,所以最好将其存储地址进行修改。二、方法一 这种方法仅适用于从Anaconda界面进入Jupyter Notebook方式。 步骤一:在你希望存放的存储盘上新建一个文件夹,比如在F盘创建一个jupyter 步骤 二:打开cmd窗口,输入 jupyter n...

2020-08-25 22:15:29 628

原创 报错:Unknown: Failed to get convolution algorithm. This is probably because cuDNN failed to initial

一、问题描述 我在使用tensorflow-gpu的时候出现了报错:1) Unknown: Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so try looking to see if a warning log message was printed above.这个错误。二、问题分析 1、这个报错信息翻译回中文,大概就是说无法获取...

2020-08-22 15:53:52 2980

原创 已安装pydot库但是仍然报错ImportError: Failed to import `pydot`. Please install `pydot`. For example with `pip

一、问题描述 我在使用pydot库的时候出现了一个挺常见的问题,那就是我已经安装了pydot库,但是仍然报错。报错的提醒的主要内容是ImportError: Failed to import `pydot`. Please install `pydot`. For example with `pip install pydot。二、解决方法 查阅资料后,发现单单下载pydot库是无法使用的,这个时候我们需要下载安装pydotplus库和Graphviz。如果我们使用的是...

2020-08-22 15:16:17 3242 6

原创 深度神经网络(DNN)正向传播与反向传播推导(通俗易懂)

一、前言 我在之前的博客里面介绍过浅层的神经网络,现在就从浅层神经网络出发,介绍深度神经网络(DNN)的正向传播和反向传播。希望网友们看本博客之前需要对神经网络有个简单的了解,或者可以看博客初探神经网络(深度学习入门)进行了解学习。 本文将结合吴恩达的视频、作业及其个人的理解进行写作,如有不对的地方,还望指正。二、DNN的模型 神经网络有一个输入层、多个隐含层和一个输出层组成。每个隐含层都执行了线性操作和激活函数操作。三、DNN的前向传播...

2020-08-18 11:08:18 2669

原创 Windows10系统在anaconda下安装tensorflow-gpu(CUDA Toolkit、CUDNN)

一、前言 安装时,很多人的习惯的是接近硬体的开始安装,顺序会是GPU driver→CUDA Toolkit→cuDNN→Python→Tensorflow。个人觉得这种安装方法不是很好,原因有以下,首先是这种安装比较麻烦,需要我们自己去选择相对应的cuDNN和CUDA Toolkit,其次是这种安装方式不利于我们多环境下的开发(比如我们在anaconda下有多种环境需要安装不同的tensorflow-gpu版本)。我们把这种统一安装1组CUDA toolkit与1组CUDNN的版本,根据...

2020-08-14 19:37:55 4306 4

原创 OpenCV:常见问题汇总(一)

一、前言 最近和一些新学OpenCV的网友有所交流,然后有些网友也会问我一些使用OpenCV上的问题。可能大家使用的教材或者教材使用的OpenCV的版本和我们使用的不同导致出些小错误。个人觉得这个是很正常的,毕竟IT这个行业的知识更新得太快,书籍的的知识多多少少都有些滞后,所以我打算在博客不定期更新一波大家可能遇到的问题。(本人使用的OpenCV的版本是4.x)二、常见问题汇总1、读取并显示图片出现闪退的问题a=cv2.imread('hmj.bmp')cv2.namedW...

2020-08-11 14:59:27 1718 1

原创 《数据库系统概论》面经

1、数据库的四个基本概念。 (1)数据:描述事务的符号记录称为数据。 (2)数据库:数据库是长期存储在计算机内、有组织、可共享的大量数据的集合。 (3)数据库管理系统:数据库管理系统是一个大型复杂的软件系统,主要包括功能有:①数据定义功能;②数据组织、存储和管理;③数据操纵功能;④数据库的事物管理和运行管理;⑤数据库的建立和维护功能。 (4)数据库系统:数据库系统是由数据库、数据库管理系统、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。2、相比人...

2020-08-07 12:41:22 392

原创 计算机操作系统面经(三)

计算机操作系统面经(一)计算机操作系统面经(二)1.有哪几种文件目录结构,目前广泛采用的文件目录结构是哪种?它有什么优点? (1)目录结构有:单级目录结构,两级目录结构、多级目录结构(树形结构)、无环目录结构。 (2)目前广泛采用的是多级目录结构(树形结构)。 (3)优点: (3.1)允许文件重名; (3.2)便于实现文件共享; (3.3)能有效提高对目录的检索;2.有哪些常用文件分配方式?分别有什么优缺点?...

2020-08-06 13:18:13 715

原创 计算机操作系统面经(二)

计算机操作系统面经(一)1.什么是死锁?为什么会产生死锁?死锁产生的必要条件?怎么解决死锁? (1)所谓死锁,是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。 (2)死锁产生的原因: (2.1)系统资源的竞争: (2.2)进程推进顺序非法:进程在运行过程中,请求和释放资源的顺序不当 (3)死锁产生的必要条件(缺一不可): (3.1)互斥条件:在一段时间内某资源仅为一个进程所占有...

2020-08-06 13:01:01 729

原创 计算机操作系统面经(一)

1.什么是计算机操作系统?它有哪些功能和特征?(1)操作系统是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合。(2)操作系统应具有以下几方面的功能:处理机管理、存储器管理、设备管理和文件管理。(3)操作系统的基本特征包括井发、共享、虚拟和异步。 ①并发是指两个或多个事件在同一时间间隔内发生。 ②共享是指系统中的资源可供内存中多个并发执行的进程共同使用。 ③...

2020-08-06 11:56:48 883

原创 初探神经网络(深度学习入门)

参考资料:吴恩达深度学习、维基百科、《深度学习》(花书)

2020-08-03 19:50:03 1726

原创 PAT (Basic Level) 1024 科学计数法

题目:科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式给出实数A,请编写程序按普通数字表示法输出A,并保证所有有效位都被保留。输入格式:每个输入包含 1 个测试用例,即...

2020-04-12 16:24:00 201

原创 PAT (Basic Level) 1023 组个最小数

题目:给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间...

2020-04-12 15:45:04 174

原创 AT (Basic Level) 1022 D进制的A+B

题目:输入两个非负 10 进制整数A和B(≤2​30​​−1),输出A+B的D(1<D≤10)进制数。输入格式:输入在一行中依次给出 3 个整数A、B和D。输出格式:输出A+B的D进制数。输入样例:123 456 8输出样例:1103思路:首先,A、B的范围在2的30次方以内,所以需要用long long类型来进...

2020-04-12 15:14:16 384

原创 PAT (Basic Level) 1021 个位数统计

题目:给定一个k位整数N=d​k−1​​10​k−1​​+⋯+d​1​​10​1​​+d​0​​(0≤d​i​​≤9,i=0,⋯,k−1,d​k−1​​>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数N。输出格...

2020-04-12 14:59:24 463

原创 PAT (Basic Level) 1020 月饼

题目:月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是...

2020-04-11 16:13:49 305

原创 PAT (Basic Level) 1019 数字黑洞

题目:给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫 Kaprekar 常数。例如,我们从6767开始,将得到7766 - 6677 = 10899810 - 0189 = 96219621...

2020-04-11 15:41:53 325

原创 C++中的sort函数

简介:C++中的sort函数顾名思义,是用来进行排序的函数,该函数会根据具体情形使用不同的排序方法,总之就是效率很高,不需要我们去考虑用冒泡排序、选择排序、堆排序还是快速排序,也不需要我们自己动手去写排序的代码。用法:首先,sort函数在使用的时候必须要加上如下头文件#include<algorithm>using namespace std;其次,我们得讲一下...

2020-04-11 15:25:57 923

原创 PAT (Basic Level) 1018 锤子剪刀布

题目:大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第 1 行给出正整数N(≤10​5​​),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第 1 个字母代表...

2020-04-08 16:06:41 172

原创 PAT (Basic Level) 1017 A除以B

题目:本题要求计算A/B,其中A是不超过 1000 位的正整数,B是 1 位正整数。你需要输出商数Q和余数R,使得A=B×Q+R成立。输入格式:输入在一行中依次给出A和B,中间以 1 空格分隔。输出格式:在一行中依次输出Q和R,中间以 1 空格分隔。输入样例:123456789050987654321 7输出样例:176366...

2020-04-08 15:37:11 300

原创 PAT (Basic Level) 1016 部分A+B

题目:数A的“D​A​​(为 1 位整数)部分”定义为由A中所有D​A​​组成的新整数P​A​​。例如:给定A=3862767,D​A​​=6,则A的“6 部分”P​A​​是 66,因为A中有 2 个 6。现给定A、D​A​​、B、D​B​​,请编写程序计算P​A​​+P​B​​。输入格式:输入在一行中依次给出A、D​A​​、B、D​B​​,中间以空...

2020-04-07 16:33:35 257

原创 PAT (Basic Level) 1014 福尔摩斯的约会

题目:大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母D,代表星期四;第 2 对相同的字符是E,那是第 5 个英...

2020-04-06 17:09:22 666

原创 PAT (Basic Level) 1013 数素数

题目:令P​i​​表示第i个素数。现任给两个正整数M≤N≤10​4​​,请输出P​M​​到P​N​​的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从P​M​​到P​N​​的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27输出样例:11 13 17 1...

2020-04-06 16:16:10 365

原创 PAT (Basic Level) 1012 数字分类

题目:给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A​1​​= 能被 5 整除的数字中所有偶数的和; A​2​​= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算n​1​​−n​2​​+n​3​​−n​4​​⋯; A​3​​= 被 5 除后余 2 的数字的个数; A​4​​= 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位; ...

2020-04-05 16:36:44 167

原创 PAT (Basic Level) 1011 A+B 和 C

题目:给定区间 -2的31次方--2的31次方内的 3 个整数A、B和C,请判断A+B是否大于C。输入格式:输入第 1 行给出正整数T(≤10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。输出格式:对每组测试用例,在一行中输出Case #X: true如果A+B>C,否则输出Case #X:...

2020-04-05 16:10:57 169

原创 PAT (Basic Level) 1010 一元多项式求导

题目:设计函数求一元多项式的导数。(注:x​n​​(n为整数)的一阶导数为nx​n−1​​。)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为0 0。输入样例:...

2020-04-05 15:54:30 193

原创 PAT (Basic Level) 1009 说反话

题目:给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello Worl...

2020-04-05 15:20:16 152

原创 PAT (Basic Level) 1008 数组元素循环右移问题

题目:一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A​0​​A​1​​⋯A​N−1​​)变换为(A​N−M​​⋯A​N−1​​A​0​​A​1​​⋯A​N−M−1​​)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例,第...

2020-04-05 15:01:27 210

原创 PAT(Basic Level)1007 素数对猜想

声明:这题我有一个数据没有通过,检查了一会,也没发现是哪里错了,如果有网友知道的话,可以相互交流。题目:让我们定义d​n​​为:d​n​​=p​n+1​​−p​n​​,其中p​i​​是第i个素数。显然有d​1​​=1,且对于n>1有d​n​​是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10​5​​),请计算不超过N的满足猜想的素数对的...

2020-04-04 17:16:50 229

原创 PAT(Basic Level)1006 换个格式输出整数

题目:让我们用字母B来表示“百”、字母S表示“十”,用12...n来表示不为零的个位数字n(<10),换个格式来输出任一个不超过 3 位的正整数。例如234应该被输出为BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式:每个测试输入包含 1 个测试用例,给出正整数n(<1000)。输出格式:每个测试用例的输出占一...

2020-04-04 16:20:59 202 1

空空如也

空空如也

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

TA关注的人

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