我尝试使用 tf 2.0 中的批处理规范化层创建一个类,但是它给了我一个错误,即变量不存在梯度。我尝试直接使用批量归一化,但它也给了我同样的错误。似乎它没有训练与批量归一化步骤相关的变量。
我尝试使用 model.trainable_variables 而不是 model.variables 但它也不起作用。
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import tensorflow as tf
from tensorflow import keras
from tensorflow.keras.utils import to_categorical
import numpy as np
import matplotlib.pyplot as plt
import os
from scipy import ndimage
learning_rate = 0.001
training_epochs = 15
batch_size = 100
tf.random.set_seed(777)
cur_dir = os.getcwd()
ckpt_dir_name = 'checkpoints'
model_dir_name = 'minst_cnn_best'
checkpoint_dir = os.path.join(cur_dir, ckpt_dir_name, model_dir_name)
os.makedirs(checkpoint_dir, exist_ok=True)
checkpoint_prefix = os.path.join(checkpoint_dir, model_dir_name)
mnist = tf.keras.datasets.mnist …Run Code Online (Sandbox Code Playgroud)