Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pull #556

Open
wants to merge 252 commits into
base: master
Choose a base branch
from
Open

pull #556

Changes from 1 commit
Commits
Show all changes
252 commits
Select commit Hold shift + click to select a range
62e1440
Update _config.yml
XuanrZhang Feb 11, 2020
223d63e
Update _config.yml
XuanrZhang Feb 11, 2020
d0ee0f9
Update _config.yml
XuanrZhang Feb 11, 2020
7463679
Update and rename _posts/2018-06-05-5分钟带你看完-WWDC-2018.md to _posts使用F…
XuanrZhang Feb 11, 2020
504a85e
Update and rename _posts使用FASTQC&CutAdap.md to 用FASTQC&CutAdap.md
XuanrZhang Feb 11, 2020
3b3848e
Create 2020-02-09-miRNA-seq-prepocess
XuanrZhang Feb 11, 2020
7b808fb
my first post
XuanrZhang Feb 11, 2020
c8ec920
test
XuanrZhang Feb 11, 2020
ca84378
initial
XuanrZhang Feb 11, 2020
676d2cd
add posts
XuanrZhang Feb 11, 2020
68c29f0
initail personal information
XuanrZhang Feb 11, 2020
8df95bb
add info
XuanrZhang Feb 11, 2020
4786324
add info
XuanrZhang Feb 11, 2020
48877bd
add info
XuanrZhang Feb 11, 2020
c9ef529
add post
XuanrZhang Feb 11, 2020
b5d1e76
add files
XuanrZhang Feb 11, 2020
e16410f
“change”
XuanrZhang Feb 11, 2020
1ade496
“change”
XuanrZhang Feb 11, 2020
21980fa
“change”
XuanrZhang Feb 11, 2020
60e48c2
“change”
XuanrZhang Feb 11, 2020
50d692a
“change”
XuanrZhang Feb 12, 2020
cafb541
“change”
XuanrZhang Feb 12, 2020
8cfb7c6
“change”
XuanrZhang Feb 12, 2020
ee6d6cd
“change”
XuanrZhang Feb 12, 2020
d85ab84
“change”
XuanrZhang Feb 12, 2020
e9aa9ab
“change”
XuanrZhang Feb 12, 2020
1bf0b94
“change”
XuanrZhang Feb 12, 2020
21b6feb
“change”
XuanrZhang Feb 13, 2020
e549d90
“change”
XuanrZhang Feb 13, 2020
ab9107a
“change”
XuanrZhang Feb 14, 2020
2d82278
“change”
XuanrZhang Feb 14, 2020
551695f
“change”
XuanrZhang Feb 14, 2020
198141a
“change”
XuanrZhang Feb 14, 2020
535e489
“change”
XuanrZhang Feb 14, 2020
5e7471f
“change”
XuanrZhang Feb 14, 2020
11e171d
“change”
XuanrZhang Feb 14, 2020
1391176
“change”
XuanrZhang Feb 14, 2020
dd672c7
“change”
XuanrZhang Feb 14, 2020
19d9d9e
“change”
XuanrZhang Feb 18, 2020
1eb8d6a
“change”
XuanrZhang Feb 18, 2020
b9138ec
“change”
XuanrZhang Feb 18, 2020
b3c7f98
“change”
XuanrZhang Feb 18, 2020
d5b734c
“change”
XuanrZhang Feb 18, 2020
1f55ba3
“change”
XuanrZhang Feb 18, 2020
985666c
change
XuanrZhang Feb 18, 2020
8012e98
change
XuanrZhang Feb 18, 2020
410205f
change
XuanrZhang Feb 18, 2020
776559e
change
XuanrZhang Feb 18, 2020
4c423d2
change
XuanrZhang Feb 18, 2020
adc02ef
change
XuanrZhang Feb 19, 2020
71a0af6
change
XuanrZhang Feb 19, 2020
f8aecac
change
XuanrZhang Feb 19, 2020
196a7b0
change
XuanrZhang Feb 23, 2020
1383144
message
XuanrZhang Feb 24, 2020
40ca8fd
message
XuanrZhang Feb 24, 2020
336bd12
message
XuanrZhang Feb 27, 2020
987a2c4
message
XuanrZhang Feb 28, 2020
81dea77
message
XuanrZhang Feb 29, 2020
61af42f
message
XuanrZhang Feb 29, 2020
c945947
message
XuanrZhang Mar 1, 2020
d96d45c
message
XuanrZhang Mar 1, 2020
3b70d87
add
XuanrZhang Mar 5, 2020
8505b93
message
XuanrZhang Mar 9, 2020
0f86c4c
message
XuanrZhang Mar 9, 2020
117afeb
message
XuanrZhang Mar 9, 2020
d1bb4c4
dd
XuanrZhang Mar 31, 2020
e838927
add
XuanrZhang Jun 13, 2020
201e197
add
XuanrZhang Jun 13, 2020
0956f41
add
XuanrZhang Jun 13, 2020
f74376c
update
XuanrZhang Jun 15, 2020
28a6f81
update
XuanrZhang Jun 15, 2020
1ad99b4
add
XuanrZhang Jun 29, 2020
c1f63a0
add
XuanrZhang Jun 29, 2020
8c25932
add
XuanrZhang Jul 7, 2020
1232017
add
XuanrZhang Jul 7, 2020
450b67f
add
XuanrZhang Jul 31, 2020
15d9c4e
add
XuanrZhang Jul 31, 2020
2379b1c
add
XuanrZhang Jul 31, 2020
50bb64a
add
XuanrZhang Jul 31, 2020
4f410db
add
XuanrZhang Jul 31, 2020
0337ce7
add
XuanrZhang Jul 31, 2020
42f9499
add
XuanrZhang Jul 31, 2020
0af7ebe
add
XuanrZhang Jul 31, 2020
336cc10
add
XuanrZhang Jul 31, 2020
0d16af1
add
XuanrZhang Jul 31, 2020
75c4acf
add
XuanrZhang Jul 31, 2020
c303023
add
XuanrZhang Jul 31, 2020
d30c065
add
XuanrZhang Aug 12, 2020
b5e829c
add
XuanrZhang Aug 12, 2020
41bddfe
add
XuanrZhang Aug 12, 2020
dea9d50
add
XuanrZhang Aug 12, 2020
220409d
add
XuanrZhang Aug 13, 2020
fb2d96d
add
XuanrZhang Aug 13, 2020
839872d
add
XuanrZhang Aug 13, 2020
f6bf825
add
XuanrZhang Aug 13, 2020
9f30140
add
XuanrZhang Aug 13, 2020
5a16958
add
XuanrZhang Aug 13, 2020
f9f8ee7
add
XuanrZhang Aug 14, 2020
fe2a78f
add
XuanrZhang Aug 14, 2020
3497221
add
XuanrZhang Aug 14, 2020
79f00f6
add
XuanrZhang Aug 14, 2020
314d8f3
add
XuanrZhang Aug 14, 2020
461dc26
add
XuanrZhang Aug 14, 2020
1e2f995
message
XuanrZhang Aug 24, 2020
81e85dd
message
XuanrZhang Aug 24, 2020
694beb9
message
XuanrZhang Aug 24, 2020
82c7d10
message
XuanrZhang Aug 24, 2020
3d6eb60
message
XuanrZhang Aug 24, 2020
645180d
message
XuanrZhang Aug 24, 2020
9689b53
message
XuanrZhang Aug 24, 2020
8398069
message
XuanrZhang Aug 24, 2020
a305010
message
XuanrZhang Aug 24, 2020
676ed5b
message
XuanrZhang Aug 24, 2020
3c7f67d
add
XuanrZhang Aug 24, 2020
c828371
message
XuanrZhang Aug 24, 2020
63a9fe7
add
XuanrZhang Aug 24, 2020
6237959
message
XuanrZhang Aug 25, 2020
42e5a9a
add
XuanrZhang Aug 25, 2020
788df4f
add
XuanrZhang Aug 25, 2020
08934e5
add
XuanrZhang Aug 26, 2020
b147266
add
XuanrZhang Aug 28, 2020
dd55860
add
XuanrZhang Aug 28, 2020
8c7b756
add
XuanrZhang Aug 28, 2020
102ac00
add
XuanrZhang Aug 28, 2020
e2440e0
add
XuanrZhang Aug 28, 2020
5b61e8f
add
XuanrZhang Aug 28, 2020
e39c596
add
XuanrZhang Aug 28, 2020
dbd6747
add
XuanrZhang Aug 28, 2020
8a40dad
message
XuanrZhang Aug 29, 2020
d2713f0
message
XuanrZhang Aug 29, 2020
648cc01
message
XuanrZhang Aug 31, 2020
1d2d298
messge
XuanrZhang Sep 2, 2020
acdc65d
messge
XuanrZhang Sep 2, 2020
d3a1252
update
XuanrZhang Sep 2, 2020
f58f1e1
update
XuanrZhang Sep 2, 2020
86b60ff
update
XuanrZhang Sep 2, 2020
77e5413
update
XuanrZhang Sep 2, 2020
7aaeb8c
add
XuanrZhang Sep 6, 2020
617a123
add
XuanrZhang Sep 6, 2020
103c33b
add
XuanrZhang Sep 6, 2020
a26c920
add
XuanrZhang Sep 6, 2020
06d6c6a
add
XuanrZhang Sep 6, 2020
3186463
add
XuanrZhang Sep 6, 2020
4a5132d
add
XuanrZhang Sep 6, 2020
a25672e
add
XuanrZhang Sep 6, 2020
24d91b2
add
XuanrZhang Sep 6, 2020
f889581
add
XuanrZhang Sep 6, 2020
28035c7
add
XuanrZhang Sep 6, 2020
0b6a902
add
XuanrZhang Sep 6, 2020
2dd3724
add
XuanrZhang Sep 6, 2020
720c037
add
XuanrZhang Sep 6, 2020
6ab2051
update
XuanrZhang Sep 11, 2020
afff013
update
XuanrZhang Sep 11, 2020
0212183
update
XuanrZhang Sep 11, 2020
f679201
update
XuanrZhang Sep 11, 2020
7bd8812
update
XuanrZhang Sep 11, 2020
5f3fe49
update
XuanrZhang Sep 11, 2020
7fa49e1
update
XuanrZhang Sep 11, 2020
cf29a64
update
XuanrZhang Sep 11, 2020
20ae689
update
XuanrZhang Sep 11, 2020
a4a16c9
update
XuanrZhang Sep 11, 2020
085a322
update
XuanrZhang Sep 11, 2020
2088bcb
update
XuanrZhang Sep 13, 2020
65d8a2a
m
XuanrZhang Nov 11, 2020
c067610
add
XuanrZhang Nov 11, 2020
e2362f7
add
XuanrZhang Jan 4, 2021
f491379
add
XuanrZhang Jan 4, 2021
ab5be83
all
XuanrZhang Jan 18, 2021
f3ff7f9
all
XuanrZhang Jan 21, 2021
fe113ec
all
XuanrZhang Jan 21, 2021
358deed
all
XuanrZhang Jan 21, 2021
d0406d7
all
XuanrZhang Jan 21, 2021
73d2008
a
XuanrZhang Jan 21, 2021
ffc588a
a
XuanrZhang Jan 21, 2021
815d0f4
a
XuanrZhang Jan 21, 2021
8cc4e1c
a
XuanrZhang Jan 21, 2021
708ad3e
a
XuanrZhang Jan 21, 2021
c308cbe
a
XuanrZhang Jan 21, 2021
19450f4
a
XuanrZhang Jan 21, 2021
e2e9b34
add
XuanrZhang Jan 22, 2021
b39d93e
add
XuanrZhang Jan 22, 2021
fb23129
add
XuanrZhang Jan 22, 2021
fe4a39d
add
XuanrZhang Jan 22, 2021
cc604cd
add
XuanrZhang Jan 23, 2021
04e5e1b
add
XuanrZhang Jan 25, 2021
8567770
new
XuanrZhang Jan 28, 2021
2fd2dcf
add
XuanrZhang Jan 28, 2021
dfc7a23
all
XuanrZhang Jan 29, 2021
23ad188
Update 2020-02-12-miRNA基础信息及数据库整理.md
XuanrZhang Apr 6, 2021
b90a075
Create 2021-06-30-Latex使用小Tips.md
XuanrZhang Jul 1, 2021
cd41043
Update 2021-06-30-Latex使用小Tips.md
XuanrZhang Jul 1, 2021
185146b
Update 2021-06-30-Latex使用小Tips.md
XuanrZhang Jul 1, 2021
10235bd
Update 2021-06-30-Latex使用小Tips.md
XuanrZhang Jul 1, 2021
26582b9
add
XuanrZhang Jul 2, 2021
d869c2d
add
XuanrZhang Jul 2, 2021
fc04ee2
add
XuanrZhang Jul 2, 2021
c1bb58c
add
XuanrZhang Jul 2, 2021
ff022d7
add
XuanrZhang Jul 2, 2021
1d1ac8f
Update 2020-02-25-linux高效命令.md
XuanrZhang Jul 5, 2021
e04e494
Add files via upload
XuanrZhang Aug 25, 2022
c77294b
Add files via upload
XuanrZhang Aug 25, 2022
784e57f
Update 2022-08-25-CNN学习笔记.md
XuanrZhang Aug 25, 2022
79a67cb
Update 2022-08-25-CNN学习笔记.md
XuanrZhang Aug 25, 2022
aa848d7
Add files via upload
XuanrZhang Aug 25, 2022
9b38bae
Update 2022-08-25-CNN学习笔记.md
XuanrZhang Aug 25, 2022
4642df2
Update 2022-08-25-CNN学习笔记.md
XuanrZhang Aug 25, 2022
388450a
Update 2022-08-25-CNN学习笔记.md
XuanrZhang Aug 25, 2022
1d9321c
Update 2022-08-25-CNN学习笔记.md
XuanrZhang Aug 25, 2022
1d96c1c
Update README.md
XuanrZhang Oct 26, 2022
01a4af9
Update README.md
XuanrZhang Oct 26, 2022
cc6a74a
Update about.html
XuanrZhang Nov 10, 2022
4e2920f
Update about.html
XuanrZhang Nov 10, 2022
3dab170
Update about.html
XuanrZhang Nov 10, 2022
2f7ce18
Update tags.html
XuanrZhang Nov 10, 2022
b529863
Create 2022-12-08-统计方法-bootstrap.md
XuanrZhang Dec 8, 2022
621b735
Add files via upload
XuanrZhang Dec 8, 2022
4bc4df4
Update 2022-12-08-统计方法-bootstrap.md
XuanrZhang Dec 8, 2022
4ecb374
Update 2022-12-08-统计方法-bootstrap.md
XuanrZhang Dec 8, 2022
97b35bd
Create 2021-12-09-shell脚本中的字符串处理.md
XuanrZhang Dec 9, 2022
edef974
Update 2020-02-22-awk使用Tips.md
XuanrZhang Mar 4, 2023
88e528b
Update 2020-02-20-shell脚本中的循环.md
XuanrZhang Jun 6, 2023
d0ba3e6
Update 2020-02-22-awk使用Tips.md
XuanrZhang Jun 6, 2023
10bb5b0
Update 2020-02-22-awk使用Tips.md
XuanrZhang Jun 6, 2023
e67a3be
Update 2020-02-22-awk使用Tips.md
XuanrZhang Jun 6, 2023
b5251e3
Add files via upload
XuanrZhang Jun 7, 2023
bc9c7e3
add
XuanrZhang Aug 25, 2022
93ec726
m
XuanrZhang Jul 7, 2023
5de2019
me
XuanrZhang Jul 7, 2023
61c19db
test
XuanrZhang Jul 7, 2023
86567b0
remove
XuanrZhang Jul 7, 2023
0a6c4cf
add awk
XuanrZhang Jul 7, 2023
5527a8d
add
XuanrZhang Jul 11, 2023
638d6c8
add
XuanrZhang Jul 11, 2023
8fcc521
add
XuanrZhang Jul 11, 2023
b8876f8
add
XuanrZhang Jul 11, 2023
10afd63
add
XuanrZhang Jul 11, 2023
769775d
add
XuanrZhang Jul 11, 2023
ff5b428
add
XuanrZhang Jul 11, 2023
75da188
add
XuanrZhang Jul 11, 2023
adf5f90
add
XuanrZhang Jul 12, 2023
423ddbe
add
XuanrZhang Jul 12, 2023
f7d484d
add
XuanrZhang Jul 12, 2023
2752380
add
XuanrZhang Jul 12, 2023
e38a961
add
XuanrZhang Jul 12, 2023
864d655
add
XuanrZhang Aug 4, 2023
1451c4a
Update 2023-06-10-小白学画.md
XuanrZhang Aug 4, 2023
9c160ce
add
XuanrZhang Aug 16, 2023
0a631b9
add
XuanrZhang Aug 19, 2023
a0e239a
add
XuanrZhang Aug 20, 2023
7c9cb7c
add
XuanrZhang Sep 1, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
me
XuanrZhang committed Jul 7, 2023

Verified

This commit was signed with the committer’s verified signature.
oddgrd Oddbjørn Grødem
commit 5de2019c7ee5f2a87b4c4be2b4ebac39f44f47d9
149 changes: 149 additions & 0 deletions _posts/2022-08-25-CNN学习笔记.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
---
layout: post
title: CNN学习笔记-Learning Notes
subtitle: Network architecture & Function & How dose it work?
date: 2021-08-25
author: Xuan
header-img: img/home-bg-AI.jpg
catalog: true
tags:
- CNN
- Convention
---

git remote set-url origin https://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@github.com/XuanrZhang/XuanrZhang.github.io.git

#### **CNN**:

实际上是一个不断提取特征 --> 进行特征选择 --> 进行分类的过程

CNN主要由3钟模块构成:

- 卷积层, 提取特征

- 采样层, 特征选择

- 全连接层, 进行分类

卷积神经网络的出现,以参数少,训练快,得分高,易迁移的特点全面碾压之前的简单神经网络


###### 卷积层:输出特征图(feature map)

**输入的只是原始图片,我们还没有提取图片的特征, 我们目前要处理的参数仍然非常多,我们需要对原始输入进行降维或者减少参数**

<img src="/Users/xuan/Library/Application Support/typora-user-images/image-20220825174507475.png" alt="image-20220825174507475" style="zoom:67%;" />

##### 采样层 (Pooling/subsample):

实际上就是**一个特征选择的过程**:主要提取边缘特征,对于灰色和黑色这种冗余或者不重要的的区域特征,我们尽量丢弃或者少保留,那么这样可能会减少参数或者减少提参数的过程**

<img src="/Users/xuan/Library/Application Support/typora-user-images/image-20220825174328542.png" alt="image-20220825174328542" style="zoom:67%;" />

#### 级联分类器(cascade of classifiers):

大概意思就是我从一堆弱分类器里面,挑出一个最符合要求的弱分类器,用着这个弱分类器把不想要的数据剔除,保留想要的数据

然后再从剩下的弱分类器里,再挑出一个最符合要求的弱分类器,对上一级保留的数据,把不想要的数据剔除,保留想要的数据。

**通过不断串联几个弱分类器,进过数据层层筛选,最后得到我们想要的数据**

<img src="/Users/xuan/Library/Application Support/typora-user-images/image-20220825174543241.png" alt="image-20220825174543241" style="zoom:67%;" />


- 通过第一个卷积层提取最初特征,输出特征图(feature map)
- 通过第一个采样层对最初的特征图(feature map )进行特征选择,去除多余特征,重构新的特征图
- 第二个卷积层是对上一层的采样层的输出特征图(feature map)进行二次特征提取
- 第二个采样层也对上层输出进行二次特征选择
- 全连接层就是根据得到的特征进行分类



#### 卷积层 具体做了什么,以及怎么做的:


**卷积的概念** 系统某一时刻的输出是由多个输入共同作用(叠加)的结果。

<img src="/Users/xuan/Library/Application Support/typora-user-images/image-20220825170446466.png" alt="image-20220825170446466" style="zoom:80%;" />

- 卷积核放在神经网络里,就代表对应的<u>权重(weight)</u>**

- 卷积核和图像进行点乘(dot product),** **就代表卷积核里的权重单独对相应位置的Pixel进行作用**

- 卷积输出的特征图(feature map),除了特征值本身外,还包含相对位置信息


**实现卷积运算**(先从左到右,再从上到下,直到所有pixels都被卷积核过了一遍)

- 就是从左到右,每隔x列Pixel,向右移动一次卷积核进行卷积(x可以自己定义)
- 从上到下,每隔X行pixel,向下移动一次卷积核,移动完成,再继续如上所述,从左到右进行

x我们叫作**stride,就是步长**的意思,如果我们x = 2, 就是相当每隔两行或者两列进行卷积

<img src="/Users/xuan/Library/Application Support/typora-user-images/image-20220825203015088.png" alt="image-20220825203015088" style="zoom: 33%;" />



**补0(zero padding)**: pixel 外面还围了一圈0.

添了一圈0,实际上什么信息也没有添,但是,stride x=1 的情况下,补0比原来没有添0 的情况下进行卷积,从左到右,从上到下都多赚了2次卷积

<u>好处</u>

- 获得的更多更细致的特征信息,e.g.获得**更多的图像边缘信息**

- 控制卷积层输出的特征图的size,从而可以达到**控制网络结构的作用**

<img src="/Users/xuan/Library/Application Support/typora-user-images/image-20220825203126675.png" alt="image-20220825203126675" style="zoom: 80%;" />




#### **采样层 具体做了什么,以及怎么做的:**

**目的**: 进行<u>特征选择</u>,信息过滤的过程。会损失一小部分信息,降低了计算量

目前有两种主流的采样方法:

- max-pooling,能更好的克服邻域大小受限问题,更多的保留图像的背景信息
- average -pooling,能更好的克服卷积层权值参数误差,更多的保留纹理信息

采样方法的具体说明:

- **max pooling** :在一个区域内选出最能代表特征的值,e.g.最大值

<img src="/Users/xuan/Library/Application Support/typora-user-images/image-20220825205937042.png" alt="image-20220825205937042" style="zoom: 33%;" />

<img src="/Users/xuan/Library/Application Support/typora-user-images/image-20220825210027622.png" alt="image-20220825210027622" style="zoom:50%;" />


因此,上图的**池化**也可以理解为卷积核<u>每空两格做一次卷积(stripe=2)</u>,<u>卷积核的大小是2x2</u>, 但是卷积核的作用是**取区域最大值**(即特征最明显的值),而不是做卷积运算

- **average pooling**:把一个区域里的所以值求一个平均值



**激活函数(Activation Function) 具体做了什么,以及怎么做的:**

实际上,采样层出来的结果,会先进入到一个激活函数(activation function), 激活函数的输出值,可以直接用于分类

**激活函数的种类**非常多,选择激活函数时,都要考虑输入输出以及数据变化。

- 最简单的二分类非线性激活函数开始---阶跃函数(Step Function)
- sigmoid :只会输出正数,以及靠近0的输出变化率最大
- tanh: tanh和sigmoid不同的是,tanh输出可以是负数
- ReLu:输入只能大于0, 如果你输入含有负数,ReLu就不适合,如果你的输入是图片格式,ReLu就挺常用的

<img src="/Users/xuan/Library/Application Support/typora-user-images/image-20220825213138346.png" alt="image-20220825213138346" style="zoom:85%;" />

#### 全连接层(Fully Connected Layer)具体做了什么 怎么做的:

#### [CNN 入门讲解:什么是全连接层(Fully Connected Layer)?](https://zhuanlan.zhihu.com/p/33841176)




Reference:

[卷积神经网络(CNN)入门讲解-专栏-蒋竺波]https://www.zhihu.com/column/c_141391545