12 2020 档案

摘要:基础概念 机器码 一般书写表示的数叫做真值,真值在计算机中的表示方式叫做机器码。 计算机内存中整数是按照二进制补码进行存储的,浮点数在内存中按照科学计数法存储。 正整数的原码、反码、补码三种标识完全一样,而负整数用原码、反码、补码表示时,符号位都为1,用二进制表示的数值位却各不相同:原码符号位为1不 阅读全文
posted @ 2020-12-31 23:33 箐茗 阅读(937) 评论(0) 推荐(0)
摘要:头文件<stdio.h> C标准库头文件 <stdio.h> 中定义了三个变量类型、一些宏和各种函数来执行输入和输出。 三个库变量 下面是头文件 <stdio.h> 中定义的变量类型: 序号变量 & 描述 1 size_t这是无符号整数类型,它是 sizeof 关键字的结果。 2 FILE这是一个适 阅读全文
posted @ 2020-12-30 12:56 箐茗 阅读(2315) 评论(0) 推荐(0)
摘要:INT_32的最小值 十进制表示为2147483648,转化为二进制:10000000000000000000000000000000。 第一位1既是符号位,也是数值位:231=2,147,483,648。 INT_32的最大值 十进制表示为$21474836 阅读全文
posted @ 2020-12-29 14:53 箐茗 阅读(3989) 评论(0) 推荐(1)
摘要:ASCII码表 信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制了统一的信息交换代码,这就是ASCII码 阅读全文
posted @ 2020-12-28 18:18 箐茗 阅读(3315) 评论(0) 推荐(0)
摘要:理清概念 C++中的int*、int**、int&、int*&、int *a[]、int(*a)[]: int a; //a是一个int型【变量】 int *a; //a是一个指向int型变量的【指针】 int **a; //a是一个指向一个指向int型变量指针的指针,也就是【二级指针】 int & 阅读全文
posted @ 2020-12-28 17:23 箐茗 阅读(4114) 评论(0) 推荐(2)
摘要:头文件 C: <string.h> C++: <cstring> memset 函数原型 void *memset(void *s, int ch, size_t n); 功能 将s中当前位置后面的n个字节(typedef unsigned int size_t )用ch替换并返回s。 memset 阅读全文
posted @ 2020-12-28 14:12 箐茗 阅读(316) 评论(0) 推荐(0)
摘要:浮点数的存储方式与高精度 存储原理 科学计数法IEEE 754 待补充。。。 高精度计算中的误差与规避技巧 待补充。。。 PI的高精度表示方法 对精度要求较高的题目,一般PI的表示会需要高精度来确保结果的准确性。这时可以用 math.h 中的反三角函数来表示高精度的PI: PI = atan(1.0 阅读全文
posted @ 2020-12-28 11:24 箐茗 阅读(263) 评论(0) 推荐(0)
摘要:泽勒一致性是由克里斯汀·泽勒开发的用于计算某天是星期几的算法。这个公式是:h=(q+26(m+1)/10+k+k/4+j/4+5j)mod7 ​ 其中: <1> h是一个星期中的某一天(0为星期六,1为星期天,2为星期一 阅读全文
posted @ 2020-12-27 15:41 箐茗 阅读(708) 评论(0) 推荐(0)
摘要:概念 二分查找,又称折半查找。 基本思想:减小查找序列的长度,分而治之地进行关键字的查找。 前提:该序列必须是有序的。 查找过程:在有序表中,取中间的记录作为比较关键字,若给目标值与中间记录的关键字相等,则查找成功;若目标值小于中间记录的关键字,则在中间记录的左半区间继续查找;若目标值大于中间记录的 阅读全文
posted @ 2020-12-26 12:47 箐茗 阅读(3160) 评论(1) 推荐(1)
摘要:四种模式 模式间的切换 Normal模式下按 v 进入Visual模式,按 v, Esc, y, d 退出回到Normal模式。 Normal模式下按 : 进入Command模式,按 Esc 退出回到Normal模式。 Normal模式下按 i, I, a, A, o, O 进入Insert模式,按 阅读全文
posted @ 2020-12-17 13:57 箐茗 阅读(484) 评论(0) 推荐(0)
摘要:在快速了解Linux/Unix系统中最重要的概念——shell一文中,我们对shell进行了简单的介绍。shell是Linux/Unix的一个外壳,它负责外界(用户)与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,内核是真正干活的,干完之后再把结 阅读全文
posted @ 2020-12-16 21:08 箐茗 阅读(2907) 评论(0) 推荐(0)
摘要:什么是shell? 命令解释器 英文shell是外壳的意思,在计算机领域中,shell即操作系统的外壳。我们可以通过shell来操作和控制操作系统。 总的来说,shell是一个命令解释器,你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。 说到底,shell是用户与内核进行交互操 阅读全文
posted @ 2020-12-16 16:01 箐茗 阅读(970) 评论(0) 推荐(0)
摘要:什么是conda? conda是一个包管理器。值得注意的是,它不仅仅是Python的包管理器,而是一个通用的包管理器,当初设计时被用来管理任何语言的包。在目前来看,conda环境中所有语言的包管理,都是为了Python而服务的。 Anaconda与Miniconda Anaconda是一个Pytho 阅读全文
posted @ 2020-12-16 14:35 箐茗 阅读(945) 评论(0) 推荐(0)
摘要:Docker是什么? Docker是一个开源的应用容器引擎,可以轻松地为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在本地编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack集群和其他的基础应用平台。 简单的理解,Docker类似 阅读全文
posted @ 2020-12-16 13:16 箐茗 阅读(177) 评论(0) 推荐(0)
摘要:本文主要是对神经网络模型的基本工作原理做一下简明扼要的阐述,便于快速复习与回顾之需。 背景 神经网络模型最主要的功能之一是完成分类任务,这里为了引入工作原理,先设置一个任务背景:将下面的这幅图中的三角形和正方形分开,也就是一个典型的二维数据(两个特征)的二分类问题。我们用肉眼能很轻松的得出结论:无法 阅读全文
posted @ 2020-12-10 21:28 箐茗 阅读(2128) 评论(0) 推荐(0)
摘要:C语言的数据类型 c语言中,有关数据类型的分类,网上有很多种版本,未找到比较统一的标准,下图为我比较认可的划分: 常量的默认类型 在C语言中,数值常量分为两种:整数和小数。整数常量默认为有符号的 int 类型,而小数常量默认为 double 类型。字符常量被认为是一种特殊的整型常量,默认类型为有符号 阅读全文
posted @ 2020-12-10 20:34 箐茗 阅读(5049) 评论(0) 推荐(4)
摘要:排序算法(Sort Algorithm) 给定一个n个元素的线性表(a0,a1,,an1),排序算法返回重新排序的结果(A0,A1,,An1),满足A0<=A1<=<=An1。这里的小于等于号可以 阅读全文
posted @ 2020-12-08 17:56 箐茗 阅读(104) 评论(0) 推荐(0)
摘要:标签 非稳定排序、原地排序、比较排序 基本思想 每趟从线性表的待排区域选取关键字最小的元素,将其放到已排序区域的最后。因为每趟可以让待排序域的元素数量减少一个,所以总共需要n1趟操作就可以将整个线性表排序完成。 堆优化 在每次查找关键字最小的元素时,可以使用堆对效率进行优化,使用对来优化的 阅读全文
posted @ 2020-12-08 17:54 箐茗 阅读(298) 评论(0) 推荐(0)
摘要:标签 稳定排序、非原地排序、比较排序 基本思想 归并排序属于比较类非线性时间排序,号称比较类排序中性能最佳者,在数据中应用中较广。 归并排序是分治策略的一个典型的应用。所谓分治策略(Divide and Conquer),即将问题分(divide)成一些小的问题以期递归求解,而治(conquer)的 阅读全文
posted @ 2020-12-08 17:53 箐茗 阅读(673) 评论(0) 推荐(0)
摘要:标签 稳定排序、原地排序、比较排序 基本思想 与插入排序不同,冒泡排序是一种基于交换的排序算法。基于交换的排序,是指根据线性表中两个元素关键字的比较结果来对换这两个元素在序列中的位置。 假如待排序线性表的长度为n,从前往后两两比较相邻元素的关键字,若ai1>ai,则交换它们 阅读全文
posted @ 2020-12-08 17:52 箐茗 阅读(267) 评论(0) 推荐(0)
摘要:标签 稳定排序、原地排序、比较排序 基本思想 直接插入排序是一种非常直观的排序算法,它的基本思想是将线性表分为已排序的前半部分和待排序的后半部分,从待排序部分选出第一个元素,插入到已排序部分的对应位置中,直到全部记录都插入到已排序部分中。通常来讲,我们不会真正的首先判断插入位置,再进行移动,而是边移 阅读全文
posted @ 2020-12-08 17:51 箐茗 阅读(1112) 评论(0) 推荐(0)
摘要:对于优化算法,优化的目标是网络模型中的参数集合θ1,θ2,,θm。目标函数为损失函数L=1NLi(每个样本损失函数的叠加求均值)。在实际的训练过程中,参数θ就相当于这个损失函数L的变量,而参 阅读全文
posted @ 2020-12-07 21:09 箐茗 阅读(1514) 评论(0) 推荐(0)
摘要:机器学习中的所有算法都依靠最小化或最大化函数,我们将其称为“目标函数”。被最小化的函数就被称为“损失函数”。损失函数也能衡量预测模型在预测期望结果方面的性能,如果预测值与实际结果偏离较远,损失函数会得到一个非常大的值。而在一些优化策略的辅助下,我们可以让模型“学会”逐步减少损失函数预测值的误差,从而 阅读全文
posted @ 2020-12-06 22:31 箐茗 阅读(3099) 评论(0) 推荐(0)
摘要:什么是激活函数 概念 要了解什么是激活函数,首先要了解神经网络模型的基本工作原理。 所谓激活函数(Activation Function),就是在人工神经网络的神经元上运行的函数,负责将神经元的输入映射到输出端。信号从一个神经元进入,经过非线性的激活函数,传入到下一层神经元;再经过该层神经元的激活, 阅读全文
posted @ 2020-12-05 21:51 箐茗 阅读(1715) 评论(0) 推荐(0)
摘要:预处理与权重初始化之间的关系 如果做过DNN的实验,大家可能会发现在对数据进行预处理,例如白化或者z-score,甚至是简单的减均值操作都是可以加速收敛的,例如下图所示的一个简单的例子: 图中红点均代表二维的数据点,由于图像数据的每一维一般都是0 255之间的数字,因此数据点只会落在第一象限,而 阅读全文
posted @ 2020-12-05 14:37 箐茗 阅读(2254) 评论(0) 推荐(1)
摘要:本文主要是对知乎、CSDN平台上BN相关文章的转载、整理与汇总,记录以方便自己日后的复习巩固,并分享给同样渴望知识的你们。 主体来自知乎soplars理解Batch Normalization系列文章,感谢作者的耕耘! 一图解释BN作用: 简单粗暴地说,BN就是按批次对网络输出的数据分布先进行一个标 阅读全文
posted @ 2020-12-05 12:39 箐茗 阅读(3027) 评论(0) 推荐(1)
摘要:初始化概念 初始化参数指的是在网络模型训练之前,对各个节点的权重和偏置进行初始化赋值的过程。 在深度学习中,神经网络的权重初始化方法(weight initialization)对模型的收敛速度和性能有着至关重要的影响。模型的训练,简而言之,就是对权重参数W的不停迭代更新,以期达到更好的性能。而 阅读全文
posted @ 2020-12-04 17:41 箐茗 阅读(3565) 评论(1) 推荐(4)
摘要:定义 均匀分布也叫矩形分布,它是对称概率分布,在相同长度间隔的分布概率是等可能的。 均匀分布由两个参数ab定义,它们是数轴上的最小值和最大值,通常缩写为U(a,b)。 概率密度函数 $$f(x) = \begin{cases} \frac{1}{b - a}& \text{$a < 阅读全文
posted @ 2020-12-04 16:04 箐茗 阅读(1485) 评论(0) 推荐(0)
摘要:本文主要是对刘建平的机器学习中的矩阵向量求导系列文章的整理和转载,并融入了CSDN、知乎等平台上相关文章要点的学习心得,主要参考链接附在文章结尾处。 求导定义与求导布局 矩阵求导引入 在高等数学里面,我们已经学过了标量对标量的求导,比如标量y对标量x的求导,可以表示为$\frac{\part 阅读全文
posted @ 2020-12-03 23:13 箐茗 阅读(976) 评论(0) 推荐(1)
摘要:本文是对网上学习资料的整理与记录(主要来自CSDN,链接附在最后的参考资料部分),方便自己日后的复习巩固,也分享热爱知识的网友们。 对于机器学习中最重要的数学概念之一梯度的解读,主要从《高等数学》和《微积分》中的定义与理解进行剖析,并增加了另一个角度泰勒级数,来解析为什么函数上的一点沿着梯度的方向具 阅读全文
posted @ 2020-12-03 15:03 箐茗 阅读(3845) 评论(0) 推荐(0)

     
点击右上角即可分享
微信分享提示