0%

背景知识

  • JCP:
    JCP(Java Community Process)成立于1998年,是使有兴趣的各方参与定义Java的特征和未来版本的正式过程。

关于版本号

7是指jdk版本 7.0版本 u是update 更新的意思 45 是第45次更新

为什么要新建u开头的project?http://openjdk.java.net/projects/jdk8u/qanda.html

阅读全文 »

历史

  • java 1.0 中没有HashMap,有HashTable
  • java 1.2 引入HashMap
  • java 7 基于哈希表的实现
  • java 8 采用的

hash

数据结构

1
2
transient Node<K,V>[] table;
transient Set<Map.Entry<K,V>> entrySet;
阅读全文 »

生物学背景

神经科学(英语:neuroscience),又称神经生物学,是专门研究神经系统的结构、功能、发育、演化、遗传学、生物化学、生理学、药理学及病理学的一门科学。对行为及学习的研究都是神经科学的分支。

对人脑研究是个跨领域的范畴,当中涉及分子层面、细胞层面、神经小组、大型神经系统,如视觉神经系统、脑干、脑皮层。

最高层次的研究就是结合认知科学成为认知神经科学,其专家被称为认知心理学家。一些研究人员相信认知神经科学提供对思维及知觉的全面了解,甚至可以代替心理学。

神经元结构

阅读全文 »

倒排索引又叫反向索引

背景

索引数据的规模为TB级。TB相当于1 000 GB,一个1 000 GB的文件是不可想象的。因此将全部索引文件存放在一台主机上,不仅是不合适的,而且是不安全的。这样一旦这个倒排文件损坏,全部服务就会受到很大影响,因此倒排索引的分布式存储技术应运而生了。

大数据遇到的问题

单机的瓶颈

阅读全文 »

每一次commit都可以选择性的与某个issue关联。比如在 message中添加#n,就可以与第n个 issue 进行关联。
commit message title, #1

官方doc:

  • https://guides.github.com/features/issues/
  • https://help.github.com/articles/closing-issues-using-keywords/

By prefacing your commits with:

  • fix
  • fixes: 例如提交messeage为Fixes #45,当commit被merge到master上时,会自动关闭issue 45
  • fixed
  • close
  • closes
  • closed
  • resolve
  • resolves
  • resolved
阅读全文 »

尚未完成,备份

参数(模型大小,静态) 计算量 特征图大小(memory消耗) 参数自由度(可滑动、复用度) 特征图的自由度 参数的秩/映射能力 输出特征图[n,c]的秩/困惑度/表达力 评价
全连接 [$n \times c$, $n \times c$] $ n \times c \times n \times c$ 0 4 2
conv [k,c,c] kcn*c 1 3 2 conv局部连接替代全连接+权值共享,大大减少参数,其次减少计算量
conv分解-DSC [k,c] + [1,c,c] kc+cc 2 2 2 对卷积核的rank2分解
conv分解-Flattern [k] + [c] + [c] k+c+c 3 1 对卷积核的rank1分解
self-attention ncc3 + nn*d
RSA
权值共享度越高,参数越少 参数秩越高,映射能力越强。 减小特征图的秩,类似减少维度、增加正则约束、信息压缩
越少越好 越少越好 越高越好
这和映射能力是trade off的关系

名词

feature map的维度[H,W,C],通常称为[height, weight, channel/depth]

阅读全文 »

简介

越深网络一定越好吗?

深层网络会遭遇退化问题(degradation): 随着网络层数的增加,精度会到达饱和区,而后迅速下降。

作者在CIFAR-10数据进行实验,采用3x3 卷积层的简单堆叠来测试网络深度的影响。
发现当层数增加到20层的时候网络进入饱和区(即使再增加网络的深度,精度也不会提高)。
不仅如此,继续增加深度还会导致模型退化,训练精度和测试精度迅速下降。
这说明当网络变得很深以后,深度网络就变得更加难以训练了。(注意:这不是过拟合。过拟合是训练误差小,测试误差大)

阅读全文 »

简介

rsync是Unix下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输量。rsync中的一项同类软件不常见的重要特性是每个目标的镜像只需发送一次。rsync可以拷贝/显示目录内容,以及拷贝文件,并可选压缩以及递归拷贝。

在常驻模式(daemon mode)下,rsync默认监听TCP端口873,以原生rsync传输协议或者通过远程shell如RSH或者SSH提供文件。SSH模式下,rsync客户端运行程序必须同时在本地和远程机器上安装。

rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

需要解决的问题

阅读全文 »

简介

Hexo写日志,通常我们都需要维护一个front-matter信息,包括titledate。博客多了,为了方便日志分类,一般还需要设置categories
比如下面的例子:

1
2
3
4
5
6
7
8
---
title: Hexo简介
date: 2008-08-08
categories:
- web开发
- 前端
- 博客框架
---

久而久之,就会发现很多问题:

  • 工作繁琐:大量的category是重复性工作
  • 容易出错:大小写和中英文目录有可能混杂。比如有个web目录,偶尔我们写成了Web,造成了目录树中冗余的节点。
  • 可维护性差:如果要更改目录树中的节点,就要手动更改每个日志的categories变量。
阅读全文 »