数学术语缩写
s.t. = such that:使得
i.e. = id est:即
resp. = respectively:相对地
e.g. = for example:举例
cf. = confer:比较
viz. = :不然
Q.E.D. :证毕
iff = if and only if
i.i.d. :独立同分布
集合的大小关系
有限集:元素个数小于等于某一个自然数的集合。
无穷集:元素个数比任何一个自然数都大的集合,包括可列/可数无穷集和不可列/不可数无穷集。
可列/可数集:集合元素可以按照某种顺序一一列出来,包括有限集和可列/可数无穷集。
可列/可数无穷集:集合元素可以找到与自然数集 NNN 的一一对应关系的无穷集合,比如整数集、有理数集。
不可列/不可数集:集合元素无法无法构造与自然数集 NNN 的一一对应关系的无穷集合,比如实数集。
分布式架构
【注】持续更新中……
NCCL :https://docs.nvidia.com/deeplearning/nccl/user-guide/docs/index.html(英文)
ML、CV方向会议期刊相关资料汇总
1. 期刊/会议评级
参考
网址
2019 中国计算机学会推荐国际学术会议和期刊目录
https://www.ccf.org.cn/c/2019-04-25/663625.shtml
2019 清华大学计算机学科群推荐学术会议和期刊列表
https://numbda.cs.tsinghua.edu.cn/~yuwj/TH-CPL.pdf
2020 清华大学各院系(学科)重要国际学术会议目录
https://lib.tsinghua.edu.cn/resource/qh/guide/international_conference_2020.pdf
期刊影响因子及分区查询系统
https://sci.jcr.iabbe.org/
中国科学院文献情报中心期刊分区表
https://www.fenqubiao.com/
2. 论文检索
会议/期刊
网址
NIPS
https://proceedings.neurips.cc/、https://papers.nips.cc/
ECCV
https://www.ecva.net/
CVPR ...
C++相关资料汇总
网站
说明
C++ 标准库参考 (STL)
微软官方出品,还是非常全面细致的。
learncpp.com
免费的 C++ 学习指导在线文档,非常好的 C++ 教程。
cppreference.com
C++ 官方在线参考文档,内容详实丰厚。
cplusplus.com
C++ 的非官方在线参考文档。
boost.org
boost 官方网址;boost 是一个功能强大的 C++ 开源库,其兼容并扩展了 C++ 的标准库。
The Boost C++ Libraries
boost 的在线文档,对 boost 中常用的库给出了简洁明了的综述。
来自 Stackoverflow 的书籍推荐清单如下:
Beginner
Introductory, no previous programming experience
Book
Author(s)
Description
review
C++ Primer Not to be confused with C++ Primer Plus (Stephen Prata), with a si ...
Python虚拟环境
1. 简介
Python 提供虚拟环境,虚拟环境是 Python 解释器的一个私有副本,在虚拟环境中可以安装私有包,而且不会影响到系统中安装的全局 Python 解释器,同时使用虚拟环境不需要管理员权限。
2. 作用
虚拟环境用于解决不同项目所需的 Python 解释器版本不一致以及包的混乱等问题。可以将系统全局 Python 解释器只作为创建虚拟环境的源,从而为每个程序单独创建虚拟环境,这样可以保证程序只能访问虚拟环境中的包,从而保证全局解释器的干净整洁。
3. 创建
3.1 virtualenv 工具。
检查是否安装
1virtualenv --version
如果显示错误说明未安装。
安装 virtualenv
如果未安装 virtualenv,则需要手动安装
Ubuntu
1sudo apt install virtualenv
Windows
1
Mac OS
1sudo apt install python-virtualenv
3.2 pyvenv 命令
Python 3.3 及后续版本通过 venv 模块原生支持虚拟环境。
【注】Python 3 ...
PyTorch卷积
1. 2D 卷积
1class torch.nn.Conv2d(in_channels, out_channels, kernel_size, stride=1, padding=0, dilation=1, groups=1, bias=True)
输入尺度:(N,Cin,Hin,Win)
(N,C_{in},H_{in},W_{in})
(N,Cin,Hin,Win)
输出尺度: (N,Cout,Hout,Wout)
(N,C_{out},H_{out},W_{out})
(N,Cout,Hout,Wout)
Hout=floor((Hin+2×padding[0]−dilation[0]×(kernerl_size[0]−1)−1)/stride[0]+1)\begin{array}{c}
H_{out} = floor((H_{in} + 2 \times padding[0] - dilation[0] \times (kernerl\_size[0]-1)-1) / stride[0] + 1)
\end{array}
Hout=floor((Hin+2 ...
Python相关学习资料汇总
以下资料按字母表顺序排列
Abseil : https://abseil.io/docs/python/quickstart
Abseil 是用于构建 Python 应用程序的 Python 库代码,主要用于处理程序的命令行输入。
Airium : https://pypi.org/project/airium/
Airium 是一个简单易用的 Python 库,让用户能够用 Python 语言书写 HTML 代码。
BeautifulSoup : https://www.crummy.com/software/BeautifulSoup/bs4/doc/(官方)、https://beautiful-soup-4.readthedocs.io/en/latest/(英文)、https://beautifulsoup.readthedocs.io/zh_CN/v4.4.0/(中文)
Beautiful Soup 是一个可以从 HTML 或 XML 文件中提取数据的 Python 库。
CompressAI : https://interdigitalinc.gi ...
Makefile中特殊字符和关键字
1. 特殊字符
* :表示目标文件的名称,不包含目标文件的扩展名。
+ :表示所有的依赖文件,这些依赖文件之间以空格分开,按照出现的先后为顺序,其中可能包含重复的依赖文件。
< :表示依赖项中第一个依赖文件的名称。
? : 依赖项中,所有目标文件时间戳晚的文件(表示修改过),依赖文件间以空格分开。
@ :目标项中目标文件的名称。
^ :依赖项中,所有不重复的依赖文件,以空格分开。
2. 关键字
2.1 .Phony
.Phony 是一个特殊的工作目标,它后面的并不是一个实际文件名:只是在显式请求时执行命令的名字;而且肯定要视为未更新。使用 .Phony 的原因在于:
避免和同名文件冲突(防止存在和 PHONY 执行目标的名称相同的文件)
改善性能(已知 .Phony 目标并非是由其它文件生成的实际文件,make 会跳过隐含规则搜索)
词嵌入
【注】参考自李沐的《动手学深度学习》。
1. 简介
自然语言是一套用来表达含义的复杂系统,词是表义的基本单元。而我们要考虑是如何构造词向量来表示词。把词映射为实数域向量的技术称为词嵌入。
2. 词嵌入
最初的词嵌入采用 one-hot 编码来生成词向量,但 one-hot 编码的词向量无法准确表达不同词之间的相似度。刻画词向量间的相似度常常使用余弦相似度:对于向量 x,y∈Rd
\boldsymbol{x},\boldsymbol{y} \in \mathbb{R}^d
x,y∈Rd,它们之间的余弦相似度为
xTy∥x∥∥y∥∈[−1,1]\begin{array}{c}
\frac{\boldsymbol{x}^T \boldsymbol{y}}{\parallel\boldsymbol{x}\parallel \parallel\boldsymbol{y}\parallel} \in [-1, 1]
\end{array}
∥x∥∥y∥xTy∈[−1,1]
而使用 one-hot 编码的任何两个词向量的余弦相似度均为 0,因此无法刻画不同词之间的相似和类比关系。
目前的词 ...
LinuxShell下分卷压缩与解压
1. 简介
由于网络传输有时会限制单个文件大小,所以对于大文件的传输我们需要将其分卷压缩成多个小的压缩包。在 LinuxShell 下可以使用 split & cat(系统自带)命令或直接使用压缩软件 rar、zip、7z(需自行安装)命令来实现分卷压缩和解压。
2. rar/7z 命令
2.1 分卷压缩
1rar/7z a -v<size>[b,k,m,g,...] <压缩卷名> <被压缩文件/文件夹名>
其中,参数 a 表示添加卷,<size> 指定每卷压缩包最大不超过的大小;<size> 后可以跟数值单位 b,k,m,g,...,依次为字节、千字节、兆字节、吉字节……(不指定数值单位时默认为字节)。
2.2 解压
rar/7z 命令解压很方便,只需对任意一个压缩卷执行解压即可恢复原文件:
1rar/7z x <压缩卷名>
3. zip
3.1 分卷压缩
zip 分卷压缩与 rar/7z 有些许不同:
1zip -s<size>[b,k,m,g,...] -r <压缩卷名> &l ...
BashShell字符串
1. 简介
BashShell 字符串内置许多字符串操作,包括有字符串切割、替换、分割等。
2. ${} 语法
2.1 字符串截取
举例来说:对于字符串 file=/dir1/dir2/dir3/my.file.txt,可以用 ${} 分别替换得到不同的值:
${file#*/}: 删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt
${file##*/}: 删掉最后一个 / 及其左边的字符串:my.file.txt
${file#*.}: 删掉第一个 . 及其左边的字符串:file.txt
${file##*.}: 删掉最后一个 . 及其左边的字符串:txt
${file%/*}: 删掉最后一个 / 及其右边的字符串:/dir1/dir2/dir3
${file%%/*}: 删掉第一个 / 及其右边的字符串:(空值)
${file%.*}: 删掉 ...