evaluation時は、学習で得たparameters.h5に格納されたβ、γ、mean、varの値を使用して計算がなされるのか、バッチサイズ1と見なして改めてmeanとvarを求めそれらを使用して計算されるのか、どちらでしょうか。
BatchNormalizationのBatchStatプロパティはデフォルトTrueで、学習時には常にTrueに設定する必要があります。
プロジェクトのデフォルト設定では、Evaluation実行時にはEDITタブのMainネットワークから自動生成されるMainRuntimeネットワークが用いられます。
MainRuntimeネットワークでは、Mainネットワーク内のBatchNormalizationレイヤーのBatchStatプロパティが自動的にFalseに設定されます。
このため、デフォルト設定でMainネットワークのみを定義して学習と評価を行う場合、評価時は学習時に計算済みのmean、varが用いられます。
CONFIGタブのExecutorのNetworkに自分で定義したネットワークを指定する場合、明示的に指定したネットワークのBatchNormalizationのBatchStatプロパティをFalseにする必要があります。
BatchStatプロパティがTrueのままである場合、評価時もバッチ内の平均、分散が用いられることになるため注意が必要です。