Checkpoint not working with batch normalization

32 ビュー (過去 30 日間)
Alec Digirolamo
Alec Digirolamo 2020 年 7 月 8 日
コメント済み: Sam Leeney 2022 年 12 月 15 日
I am using the Deep Learning Toolbox to build and train a convolutional network. In my network I have batch normalization layers after my convolutional layers. I attempted to save my progress using the CheckpointPath option, but when I loaded my network from a checkpoint via load('checkpoint_name.mat'), using predict(net, XValidation) gave the following error:
"Error using DAGNetwork/calculatePredict>predictBatch (line 157)
Input network must not have batch normalization layers with empty
Mean or Variance properties. To calculate the batch normalization
statistics, use the trainNetwork function.
Error in DAGNetwork/calculatePredict (line 17)
Y = predictBatch( ...
Error in DAGNetwork/predict (line 131)
Y = this.calculatePredict( ...
Error in SeriesNetwork/predict (line 263)
Y = this.UnderlyingDAGNetwork.predict(X, varargin{:});
Error in TestNetworks (line 7)
YPredicted = predict(net, XValidation);"
Does someone know what causes this and/or how to fix it?
Thanks in advance.

回答 (1 件)

Mahesh Taparia
Mahesh Taparia 2020 年 7 月 13 日
Hi
The possible workaround of this problem is to save the weights of the network or the complete workspace after completion of training using save function. While making the inference, load that back to the workspace. Hope it will help!
  2 件のコメント
Gelin Guo
Gelin Guo 2022 年 4 月 20 日
編集済み: Gelin Guo 2022 年 4 月 20 日
Hi,
This is still a standing issue after 2yrs passed in R2022a. Do you have any updates on this issue? Due to this bug, the checkpoint functionality in the trainedNetwork is basically rendered useless when BatchNormalization layer is in use.
Sam Leeney
Sam Leeney 2022 年 12 月 15 日
For anyone else stuck, there is a fix here: https://uk.mathworks.com/matlabcentral/answers/423588-how-to-classify-with-dag-network-from-checkpoint

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeImage Data Workflows についてさらに検索

製品


リリース

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by