gpt4 book ai didi

python - 优化器返回 None

转载 作者:太空狗 更新时间:2023-10-29 21:38:40 26 4
gpt4 key购买 nike

我正在尝试运行 AdamOptimizer 进行一步训练,但未成功。

optimizer = tf.train.AdamOptimizer(learning_rate).minimize(cost)
init = tf.global_variables_initializer()

with tf.Session() as sess:
sess.run(init)
_, cost_value = sess.run(optimizer, feed_dict={X:X_data, Y: Y_data})

在代码中,cost 是一个定义明确的函数,它使用两个参数 X、Y(分别是 NN 的入口和训练标签)实现一个 conv NN 和一个 logistic 损失函数

当我运行它时,控制台通知我运行没有返回 None 作为输出,这让我感到困惑,因为我期望它返回我的成本。

我做错了什么?

最佳答案

我不认为优化器 会返回任何东西。 optimizer.minimize(或 train_op)将返回 op它将用于更新可训练权重并增加全局步长。如果你想退回损失(或成本),那么你必须 specify所以在 sess.run([..., loss, ...], ...)

您的代码可能如下所示:

optimizer = tf.train.AdamOptimizer(learning_rate).minimize(cost)
init = tf.global_variables_initializer()

with tf.Session() as sess:
sess.run(init)
_, cost_value = sess.run([optimizer, cost], feed_dict={X:X_data, Y: Y_data})

关于python - 优化器返回 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47062937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com