首页
学习
活动
专区
工具
TVP
发布

聊聊技术

专栏作者
25
文章
27104
阅读量
25
订阅数
Research on Batch Normalization
摘要:本文主要针对Batch Normalization技术,探究其对神经网络的作用,总结BN能够加速神经网络训练的原因,并对Internal covariate shift的情况进行探讨,同时探讨BN在Tensorflow中的实现。最后,简单介绍近年来对BN的改进,如Layer Norm和Group Norm。
不高不富不帅的陈政_
2019-06-25
9350
Apache Spark:大数据时代的终极解决方案
Apache Spark是基于Hadoop MapReduce的数据分析引擎,它有助于快速处理大数据。它克服了Hadoop的限制,正在成为最流行的大数据分析框架。
不高不富不帅的陈政_
2018-05-23
1.7K0
原 浅谈Linux进程调度过程
在操作系统运行过程中,由于CPU bound和I/O bound,进行进程的调度自然是常事。进行进程调度时,操作系统使用某些特定算法(如FIFO、SCBF、轮转法等)在进程队列中选出一个进程作为下一个运行的进程,调用schedule。进行进程调用的时机有以下几种: 中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule(); 内核线程可以直接调用schedule()进行进程切换,也可以在中断处理过程中进行
不高不富不帅的陈政_
2018-05-18
1.6K0
原 《Linux内核分析》小节
笔者作为通信工程的学生,在学习这门课之前虽然会用Linux完成一些简单的任务,但却从没有接触过这个操作系统的内在之美。之前学完C语言的时候,就想认识这个神秘的Linux内核了,可是一直在数学建模和各种活动中抽不开身,学习的过程也是不得其法。直到我看到孟宁老师的《Linux内核分析》这门课时,我想我大概可以在二十年后吹牛了:“当年我大二,读Linux内核源码的时候.....” 只是在学习的过程中,没有找到合适的参考书,导致复习有些困难。到了第六、七周早早的把视频看完,周末想写博客的时候却记不起来了。与其参考别
不高不富不帅的陈政_
2018-05-18
1.6K0
原 线性独立成分分析(ICA)与鸡尾酒会问
对于鸡尾酒会问题,一种简单的情况如下:有n个人在同时说话,同时又m个声音接收器捕捉到了信号之间的线性组合,于是我们可以得到m组声音数据。那么,如何利用这m组接收到的声音信号恢复成原来的n组独立信号呢?
不高不富不帅的陈政_
2018-05-18
1.8K1
原 数据结构-散列表(Hash Table
No BB, just show you the code. /**hash_chaining.h  * The Chaining Hash Table Data Structure in C++  * Time Cost : Search / Insert / Delete : Θ(1)  * Thanks to Introduction to Algorithms (CLRS) Chapter 11  * Thanks to Stanford MOOC of "Algorithms : Part I"
不高不富不帅的陈政_
2018-05-18
5530
原 Linux编程基础-emacs简单配置
    最近笔者又回到了Linux~浪了一圈又回来了     不过emacs确实不错,看起来也高大上(哈哈),今天就把我的配置文件贴上吧     要修改.emacs配置文件的话,只需要在emacs界面中按住control+X,松开后再按Control+F, 然后输入路径~/.emacs就好了,使底部命令行显示成这样: Find File: ~/.emacs,按回车就可以了 ;; 指针颜色设置为白色 (set-cursor-color "white") ;; 鼠标颜色设置为白色 (set-mouse-co
不高不富不帅的陈政_
2018-05-18
1.3K0
原 初学算法-分治法求平面上最近点对(Cl
    本来这个算法在笔者电脑里无人问津过一段时间了,但今天正好做HDU 1007见到了这个问题,今天就来把代码分享出来吧!     我们首先将所有点按照坐标x排序一下,再做一条直线l当作“分割线”,方便我们递归。     然后,我们就可以把这些点按照x轴的坐标分为左半部分和右半部分。那么最短距离一定在左半部分、右半部分、跨越左右的点对中的一个。      那么你可能会有疑问了:本来最近点对也一定在这三个区域内,这不还是相当于什么都没干吗?     还真不是。我们可以假设通过递归得到了左边最小距离为d
不高不富不帅的陈政_
2018-05-18
1.5K0
原 初学算法-快速排序与线性时间选择(De
    快速排序算法其实只做了两件事:寻找分割点(pivot)和交换数据。     所谓寻找分割点,既找到一个预计会在中间位置附近的点,当然尽量越接近中点越好。     所谓交换数据,就是把比这个分割点小的数据,最终都放在分割点左边,比它大的都放在右边。     设要排序的数组是A[left]……A[right],首先任意选取一个数据(一般算法:使用随机数选取一个区间内的数。 文艺算法:取A[left]、A[right]和A[rand()]的中值。 二笔算法:选用数组的第一个数)作为关键数据,然后将所有
不高不富不帅的陈政_
2018-05-18
1.2K0
原 初学数模-MATLAB Quick S
    其实,这个矩阵被叫做Magic Square,是因为他的每行每列、主对角线和副对角线数字之和全部相等,且都是(1+16)*2=34。     (话说微博网红、艺术科普作家、广告狗顾爷还曾花了很大篇幅在《小顾聊绘画》里介绍丢勒大师,有兴趣的童鞋可以去翻翻,个人感觉挺好看的)     那我们就把它输入到MATLAB里吧~ A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]     Hint:试一试第一章介绍的其他的输入方式!     现在,你已经能在
不高不富不帅的陈政_
2018-05-18
1.5K0
原 "二分查找(Binary Search
首先,我们来看一个笔者的拙作,一段二分查找代码 //返回值是key的下标,如果A中不存在key则返回-1 template <class T> int BinSearch(T* A, const T &key, int lo, int hi) {     int mid;     while(lo<hi)     {         mid = lo + (hi-lo)/2;         if(key < A[mid])             hi = mid-1;         else if
不高不富不帅的陈政_
2018-05-18
6210
原 初学ACM - 半数集(Half Se
 题目重述: 问题描述 要求找出具有下列性质数的个数(包含输入的自然数n): 先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理: 1. 不作任何处理; 2. 在它的左边加上一个自然数,但该自然数不能超过原数的一半; 3. 加上数后,继续按此规则进行处理,直到不能再加自然数为止. 输入 一个自然数n 输出 一个数,表示满足条件的数的个数 样例输入 6 样例输出 6 提示 样例说明:满足条件的数是6,16,26,126,36,136     只需要一个数组,很容易写出下面这个程序: #
不高不富不帅的陈政_
2018-05-18
6300
原 初学算法 - 求凸包的Garham's
    所谓凸包,就是一个计算几何(图形学)中的概念。用不严谨的话来讲,给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边型,它能包含点集中所有的点。维基百科对集合X的凸包(Convex Hull)有四个定义,分别为: The (unique) minimal convex set containing X            ---  包含集合X的最小凸集合 The intersection of all convex sets containing X          --- 所有包
不高不富不帅的陈政_
2018-05-18
1K0
原 初学ACM - 组合数学基础题目PKU
题目链接:http://poj.org/problem?id=1833 题意说的很清楚,就是找出当前排列后的第k个排列。 很容易的,就能利用STL的next_permulation()函数写出一个答
不高不富不帅的陈政_
2018-05-18
7890
原 初学图论-Bellman-Ford单源
    本文使用C++实现了这一基本算法。参考《算法导论》第24.1节     笔者使用了vector实现邻接链表,以提高运行效率。 /**  * Bellman-Ford's Single Source Shortest Path Algorithm in C++  * Time Cost : O(|N||M|)  * Introduction to Algorithms (CLRS) 24.1  * Author: Zheng Chen / Arclabs001  * Copyright 2015 Xi
不高不富不帅的陈政_
2018-05-18
8330
原 初学图论-DAG单源最短路径算法
    当图中没有环时,使用Bellman-Ford这一低效算法显然就不划算了,这时我们可以选择DAG算法。     本文使用C++实现了这一基本算法。参考《算法导论》第24.2节     笔者使用了vector实现邻接链表,以提高运行效率。 /**  * DAG's Single Source Shortest Path Algorithm in C++  * Based on DFS, don't let any circle exist in the graph  * Time Cost : O(|
不高不富不帅的陈政_
2018-05-18
8860
原 2015 Multi-Universi
1011.Key Set Summary For a given set {1, 2, . . . , nn}, you are to find the number of nonempty subsets with even sum. Solution Let aa be the number of even integers and bb be the number of even integers. The answer is: 2^{a}(\begin{pmatrix}b\0 \end{pmatr
不高不富不帅的陈政_
2018-05-18
5120
原 Linux下嵌入汇编代码调用API(u
以下关于fork()的描述来自于:jason314 首先,在Linux环境下,一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。 fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值:     1)在父进程中,fork返回新创建子进程的进程ID;     2)在子进程中,fork返回0;     3)如果出现错误(如系统资源不足),fork
不高不富不帅的陈政_
2018-05-18
2.1K0
原 浅谈R语言的面向对象编程
R语言有两种不同的OOP机制,分别是从其前身S语言继承而来的S3 Object和S4 Object,其中S4 Object更加的正式、也是现在用于开发的主力军,所以本文就从S4 Object谈起,并在最后讨论一下古老的S3 Object。 那我们就开始吧!首先我们来设计一个时间序列类,在它的内部,需要包含主数据、起始时间与截止时间、取样间隔这些数据。在R中我们可以定义如下:     setClass("TimeSeries",         representation(             dat
不高不富不帅的陈政_
2018-05-18
1.6K0
原 HDOJ 1002 A + B Pro
    题目链接在此☞http://acm.hdu.edu.cn/showproblem.php?pid=1002     这题也比较简单,只需要开三个长度为1000的char数组来分别储存a、b、
不高不富不帅的陈政_
2018-05-18
5400
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档