我正在尝试使用张量流中的一些简单模型,包括一个看起来非常类似于ML初学者示例的第一个MNIST,但具有更大的维度.我能够毫无问题地使用梯度下降优化器,获得足够好的收敛性.当我尝试使用ADAM优化器时,出现如下错误:
tensorflow.python.framework.errors.FailedPreconditionError: Attempting to use uninitialized value Variable_21/Adam
[[Node: Adam_2/update_Variable_21/ApplyAdam = ApplyAdam[T=DT_FLOAT, use_locking=false, _device="/job:localhost/replica:0/task:0/cpu:0"](Variable_21, Variable_21/Adam, Variable_21/Adam_1, beta1_power_2, beta2_power_2, Adam_2/learning_rate, Adam_2/beta1, Adam_2/beta2, Adam_2/epsilon, gradients_11/add_10_grad/tuple/control_dependency_1)]]
Run Code Online (Sandbox Code Playgroud)
抱怨未初始化的特定变量根据运行而变化.这个错误是什么意思?它表明什么是错的?无论我使用什么学习率,它似乎都会发生.
我从一个保存的模型加载,我希望能够重置一个tensorflow优化器,如Adam Optimizer.理想情况如下:
sess.run([tf.initialize_variables(Adamopt)])
Run Code Online (Sandbox Code Playgroud)
要么
sess.run([Adamopt.reset])
Run Code Online (Sandbox Code Playgroud)
我试过寻找答案,但还没有找到任何办法.以下是我发现的不解决问题的方法:https: //github.com/tensorflow/tensorflow/issues/634
我基本上只想要一种方法来重置Adam Optimizer中的"slot"变量.
谢谢
文档说它是1 d张量,但是,我没有弄清楚如何访问列表.
我更喜欢实际的变量而不是名称,因为我想通过它来初始化它们 tf.variables_initializer()