你能告诉我Caffe模型中的deploy.prototxt是做什么用的吗?

问题描述 投票:0回答:1

您能告诉我Caffe模型中的deploy.prototxt是做什么用的吗?

python model caffe
1个回答
0
投票
神经网络具有两个阶段:转换阶段和测试阶段。在训练阶段,我们通过训练算法找到权重。在测试阶段,我们将训练有素的网络用于特定任务。通常,在Caffe库中,每个阶段都有其自己的体系结构。因此,例如,训练阶段的caffe net convolutional network由以下组成:

数据层:此层从硬盘读取训练数据。

卷积网络

:转换层,relu层,最大池化层和内部乘积层。

损失层

:有损失的Softmax。必须计算fc8层的标签和输出之间的误差(请参见下图),然后反向传播该梯度。 在测试阶段,它仅由以下组成:

输入层

:此层读取内存数据。它是C ++中的可变指针。

卷积网络

:conv层,relu层,max-pooling层,内部乘积层和sofmax层(以下称为prob)。注意,在测试中,相位损失层不是必需的。

下面显示了使用Netscope获得的训练架构(左)和测试(部署)架构(右)。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.