mirror of
https://github.com/openmlsys/openmlsys-zh.git
synced 2026-04-13 18:11:09 +08:00
fix ch2.3 (#195)
Co-authored-by: Dalong <39682259+eedalong@users.noreply.github.com>
This commit is contained in:
@@ -47,9 +47,9 @@
|
||||
有了卷积、池化、全连接组件就可以构建一个非常简单的卷积神经网络了, :numref:`nn_network`展示了一个卷积神经网络的模型结构。
|
||||
给定输入$3 \times 64 \times 64$的彩色图片,使用16个$3 \times 3$大小的卷积核做卷积,得到大小为$16 \times 64 \times 64$;
|
||||
再进行池化操作降维,得到大小为$16 \times 32 \times 32$的特征图;
|
||||
对特征图再卷积得到大小为$32 \times 32 \times 32$特征图,再进行池化操作得到$3 \times 16 \times 16$大小的特征图;
|
||||
我们需要对特征图做全连接,此时需要把特征图平铺成一维向量这部操作称为Flatten,压平后输入特征大小为$3\times 16 \times 16 = 768$;
|
||||
之后做一次全连接对大小为768特征变换到大小为128的特征,再依次做两次全连接分别得到64,10。
|
||||
对特征图再卷积得到大小为$32 \times 32 \times 32$特征图,再进行池化操作得到$32 \times 16 \times 16$大小的特征图;
|
||||
我们需要对特征图做全连接,此时需要把特征图平铺成一维向量这步操作称为Flatten,压平后输入特征大小为$32\times 16 \times 16 = 8192$;
|
||||
之后做一次全连接对大小为8192特征变换到大小为128的特征,再依次做两次全连接分别得到64,10。
|
||||
这里最后的输出结果是依据自己的实际问题而定,假设我们的输入是包含$0 \sim 9$的数字图片,做分类那输出对应是10个概率值,分别对应$0 \sim 9$的概率大小。
|
||||
|
||||

|
||||
@@ -69,7 +69,7 @@ input:(3,64,64)大小的图片
|
||||
# 创建卷积模型的训练变量,使用随机数初始化变量值
|
||||
conv1_filters = variable(random(size=(3, 3, 3, 16)))
|
||||
conv2_filters = variable(random(size=(3, 3, 16, 32)))
|
||||
fc1_weights = variable(random(size=(768, 128)))
|
||||
fc1_weights = variable(random(size=(8192, 128)))
|
||||
fc2_weights = variable(random(size=(128, 64)))
|
||||
fc3_weights = variable(random(size=(64, 10)))
|
||||
# 将所有需要训练的参数收集起来
|
||||
|
||||
Reference in New Issue
Block a user