带有符号API的MXNET:批处理归一化更新
Mxnet with symbol API: batch normalization update
我目前正在使用MXNET和C 符号API训练卷积神经网络。该网络包含一些批处理层,其中包含四个参数ndarray。其中两个,Mover_Mean和Move_variance参数应该在培训期间的每批更新。
我猜想,由于执行程序的正向通行的布尔值设置为true
,因此它将自动更新新的参数。但是,由于某些原因,这两个ndarray静止不动,而没有任何参数更新。为何如此?此外,由于没有针对这两个ndarray计算的梯度,因为它不是"可学习的"参数,因此我无法通过常规优化器更新功能更新值。如何使用符号API告诉MXNET,以更新Move_Mean和Move_variance ndarrays?
moving_mean
和 moving_variance
在训练的向后传球中进行了更新,而不是像其他参数一样在优化步骤中进行更新。这些参数在训练期间可以保持固定的另一个原因是,如果您将use_global_stats=True
设置在batchnorm层。
相关文章:
- 如何在 SEAL 3.1 中使用 CRT 批处理技术Microsoft?
- 批处理归一化层构造
- 多 GPU 批处理 1D FFT:似乎只有一个 GPU 可以工作
- C++中的文件处理:更新行
- 我们在批处理模式下使用 G++ 时遇到错误
- 如何在 c++ 窗口中将参数和返回的退出值传递到批处理文件/从批处理文件获取返回的退出值
- 从之前添加的批处理文件中删除单词
- 使用qprocess将参数传递给批处理
- 从批处理中提取矩阵,表示为张量
- 无法从C++ Windows 服务执行批处理文件
- 如何将批处理文件的输出读取到C 中的字符串中
- cmake:生成批处理文件调用cl.exe
- 是否可以使用开发控制台使用批处理脚本编译 c++
- 用于批处理分配的库
- 在调用进程的上下文中通过 win32 执行批处理,从而保留环境变量
- 如何运行批处理文件和读取输出
- 嵌入批处理脚本文件并在C 控制台项目中运行
- GetCommandLine():无法从批处理文件(GCC-Compiler)传递多行参数
- AWS 批处理"unable to connect to endpoint"
- 带有符号API的MXNET:批处理归一化更新