自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux怎么看正在运行的文件代码在哪个文件夹

https://blog.51cto.com/15023263/2558845

2021-02-04 20:59:15 780 1

原创 七大排序算法原理及实现代码【C/C++ STL】

原创-部分参考https://www.cnblogs.com/onepixel/articles/7674659.html1.时空复杂度及稳定性稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。 不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。 时间复杂度:对排序数据的总的操作次数。反映当n变化时,操作次数呈现什么规律。 空间复杂度:是指算...

2020-03-04 23:12:34 273

原创 c++复合类型:引用和指针

复合类型指基于其他的类型定义的类型。引用和指针的相同与不同:都是实现了对其他对象的间接访问 引用不是对象,但是指针就是一个对象,允许对指针赋值和拷贝,而且再指针的生命周期内先后指定几个不同的对象 指针无需在定义时赋值,但是最好赋初值。1.引用一句话概括一下就是:引用不是对象,是一个已经存在的对象的别名,即就是一个名字。int ival = 10;int &re_i...

2019-09-20 15:31:51 175

原创 c++的变量初始化

首先,应该遵循一个规则,以防止为初始化变量引发的运行时故障:初始化每一个内置类型的变量。常规的变量初始化大家都很熟悉,现在说一下c++11标准新增的列表初始化:以下有几种初始化方式:int a = 0;int a = {0};int a{0};int a(0);都可以把a初始化为0.但是列表初始化有一个重要的特点就是:当用于内置类型的变量时,如果我们使用列表初始化且初始值...

2019-09-20 15:15:48 1333

原创 GPU线程组织模型

最基本的是线程,每一个线程就是我们写的任务代码,即kernel函数,内部可以形成若干个执行的线程。若干个线程组成了block,若干个block组成了grid。具体的数目需要开发者在开发过程确定。warp是由一定的线程数目组成。线程组织架构:(1) 一个kernel具有大量线程(2)线程被划分为线程块‘blocks’,一个block内部的线程共享‘shared memory’...

2019-09-19 15:47:37 653

原创 STL中的分配器allocators

int * p = allocator<int>().allocate(512, (int *)0);allocator<int>().deallocate(p, 512);allocator<int>()直接加括号是创建一个临时对象,删除分配的空间时,需要指定大小个数。allocator以 ::operator new 和 ::operator d...

2019-09-18 14:55:23 285

原创 C/C++基础知识:头文件管理

有一个简单的规则是:在同一个文件中,只能将一个头文件包含一次。但是,在某些情况下,可能会出现将某个头文件包含两次的情况,比如可能使用了包含了另一个头文件的头文件。预处理器编译指令可以防止这种情况的出现:#ifndef// xx.h#ifndef XX_H_#define XX_H_// place include file contents here#endif在上面的实例中...

2019-08-30 11:28:11 698

原创 何时使用引用?指针?按值传递?

使用引用参数、指针参数的原因主要有两个。能够修改调用函数中的数据对象。 通过传递引用而不是整个数据对象,可以提高程序的运行速度。当数据对象较大时(如结构和类对象),第二个原因最重要。那么何时使用引用?指针?按值传递?下面是一些指导原则:对于使用传递的值而不做修改的函数:如果数据对象很小,如内置数据类型或者小型结构,则按值传递。 如果数据对象是数组,则使用指针,因为这是唯一的选择...

2019-08-29 19:52:22 144

原创 入门:初步理解递归调用

以前遇见递归总会把其想像成一个黑盒子方法,不会尝试去理解它。先看一段伪代码:void recurs(argumentlist){ statements1; if (test) recurs(arguments); statements2;}如果递归函数调用自己,则被调用的函数也将调用自己,这将无限循环进行下去,除非包含终止调用链的内容, 通...

2019-08-29 09:42:48 215

原创 the tricks of using pytorch

1.不要使用 +=、-=等连符,这样会改变原始张量的值,使在反向传播计算梯度时,出错。

2019-05-04 19:36:33 102 1

原创 记录一个pytorch小bug:RuntimeError: cuDNN error: CUDNN_STATUS_EXECUTION_FAILED

This happens also in the windows port of PyTorch, the only way to overcome this when using (in my case) large CNN’s is to use:torch.backends.cudnn.enabled=False.

2019-03-22 10:48:34 4778 2

原创 理解递归算法

每次遇到递归算法都不是很理解,尤其是递归和栈的关系,下面的内容将帮助自己来更好的理解递归并运用。把递归当作一个黑盒方法,而不要跳进这个里边,你就能理解了。递归就 相当于一个黑盒,将所适用的情况塞进去,就能出现自己 想要的结果。想象用一本纯英文词典查单词,要查某一个单词的意思,翻到这个单词时,看解释,发现解释中有一个单词不认识,所以,无法明白这个要查的单词是什么意思;这时,再用这本词典(函数...

2019-02-26 09:32:36 181

原创 详解CNN中各种卷积的含义(转)

原文:https://towardsdatascience.com/a-comprehensive-introduction-to-different-types-of-convolutions-in-deep-learning-669281e58215中文译文:https://www.leiphone.com/news/201902/D2Mkv61w9IPq9qGh.html...

2019-02-24 15:00:24 778

转载 深入理解Batch Normalization批标准化

本文是转载:https://www.cnblogs.com/guoyaohua/p/8724433.htmlBatch Normalization作为最近一年来DL的重要成果,已经广泛被证明其有效性和重要性。虽然有些细节处理还解释不清其理论原因,但是实践证明好用才是真的好,别忘了DL从Hinton对深层网络做Pre-Train开始就是一个经验领先于理论分析的偏经验的一门学问。本文是对论文《Ba...

2019-01-23 19:23:55 201

原创 linux修改文件名

mv file1 file2 把当前目录下的file1文件名改成file2,如果该目录下有file2,则覆盖以前的file2文件。

2019-01-15 11:00:31 6647 1

原创 linux常用压缩和解压缩命令整理

linux压缩和解压缩命令tar  解包:tar zxvf filename.tar  打包:tar czvf filename.tar dirnamegz命令  解压1:gunzip filename.gz  解压2:gzip -d filename.gz  压缩:gzip filename      .tar.gz 和  .tgz      解压:tar zxvf file...

2019-01-15 10:32:37 1753

原创 K-fold Cross Validation(K折交叉验证的概念)

K-fold Cross Validation(记为K-CV)将原始数据分成K组(一般是均分),将每个子集数据分别做一次验证集,其余的K-1组子集数据作为训练集,这样会得到K个模型,用这K个模型最终的验证集的分类准确率的平均数作为此K-CV下分类器的性能指标.K一般大于等于2,实际操作时一般从3开始取,只有在原始数据集合数据量小的时候才会尝试取2.K-CV可以有效的避免过学习以及欠学习状态的发...

2019-01-11 11:06:07 3982

原创 python将一个大型csv分割成多个大小一样的小型csv(音频事件检测)

按行进行分割, 每128行产生一个新的csv文件。import csvimport ospath = '../development (4).csv'workspace = '../workspace'with open(path, 'r', newline='') as file: csvreader = csv.reader(file) a = next(c...

2018-12-25 21:48:50 6348 5

转载 向量和矩阵范数

在刚入门机器学习中的低秩,稀疏模型时,被各种范数搅得一团糟,严重延缓了学习进度,经过一段时间的学习,现在将其完整的总结一下,希望遇到同样麻烦的同学能有所帮助。。。一、向量的范数首先定义一个向量为:a=[-5,6,8, -10]1.1 向量的1范数向量的1范数即:向量的各个元素的绝对值之和,上述向量a的1范数结果就是:29,MATLAB代码实现为:norm(a,1);1.2 向量...

2018-12-17 20:46:58 154

转载 理解交叉熵损失函数

在这里汇总几个链接供自己和大家参考,都写的很好。https://blog.csdn.net/tsyccnh/article/details/79163834https://www.zhihu.com/question/65288314/answer/244557337

2018-12-08 14:21:55 739

原创 np.expand_dims()

np.expand_dims:用于扩展数组的形状原始数组:import numpy as npIn [12]:a = np.array([[[1,2,3],[4,5,6]]])a.shapeOut[12]:(1, 2, 3)np.expand_dims(a, axis=0)表示在0位置添加数据,转换结果如下:In [13]:b = np.expand_dims(...

2018-10-27 19:25:50 66018 3

转载 机器学习中的范数规则化之(一)L0、L1与L2范数

https://blog.csdn.net/zouxy09/article/details/24971995

2018-10-24 17:10:56 168

原创 list和tuple

使用list和tuplelistPython内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:&gt;&gt;&gt; classmates = ['Michael', 'Bob', 'Tracy']&gt;&gt;&gt; classmates['Michael', 'Bob'...

2018-10-24 11:11:44 161 1

转载 算法复杂度

在描述算法复杂度时,经常用到o(1), o(n), o(logn), o(nlogn)来表示对应算法的时间复杂度, 这里进行归纳一下它们代表的含义: 这是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。 O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。 比如时间复杂度为O(n),就代表数据量增大几倍,耗时也增大几倍...

2018-10-23 22:17:47 123

转载 基于pytorch构建ResNet

通过阅读本文,你将:1.完成ResNet基本的block的构建。2.将这些blocks组合到一起并完成训练一个基本的网络来完成图片分类任务。首先加载需要的packages:import torchimport torch.nn as nnimport torch.optim as optimfrom resnets_utils import *from torch.ut...

2018-10-21 22:35:21 2992

原创 对 if __name__ == "__main__"的解释

拿一下代码来解释:# Threading exampleimport time, threaddef myfunction(string, sleeptime, lock, *args): while True: lock.acquire() time.sleep(sleeptime) lock.release() ...

2018-10-16 22:03:11 119

原创 基于pytorch的NLP实例讲解(包括pytorch入门讲解)

本教程会让你对使用pytorch进行深度学习编程有较为详细的认识,许多概念(比如计算图和自动求导)并不是pytorch特有,许多深度学习框架都有此特性。本教程针对的是没有用过任何深度学习框架的人,比如TF、KERAS等。import torchimport torch.autograd as autogradimport torch.nn as nnimport torch.nn....

2018-10-07 15:08:19 2293

原创 基于pytorch和Fashion Mnist数据集建立简单的CNN网络来实现图片分类

写这篇文章,我主要是想要介绍一种流行的深度学习框架---Pytorch,并且完成一个简单的CNN网络例子来加深对它的认识,我们还使用到了Fashion Mnist数据集,完成这个DL领域的“Hello World”。相比于TF,Pytorch有很多优点。这些可以自行Google来了解。总之,Pytorch更加符合python的特性,也更加好理解。数据集在这个项目中,我将使用Fashio...

2018-09-28 17:10:01 5622

lihang-code-master.zip

李航写的统计学习书中涉及到的算法的代码实现,可以帮助更好的理解

2019-09-19

deepvoice3基于pytorch

基于pytorch的T2S工具源码,PyTorch implementation of convolutional networks-based text-to-speech synthesis models: arXiv:1710.07654: Deep Voice 3: Scaling Text-to-Speech with Convolutional Sequence Learning.

2018-09-11

空空如也

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

TA关注的人

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