Tôi mới dùng Tensorflow và tự hỏi liệu có thể giảm thiểu một hàm của một biến sử dụng Tensorflow hay không.Giảm thiểu chức năng của một biến trong Tensorflow
Ví dụ: chúng tôi có thể sử dụng Tensorflow để giảm thiểu 2 * x^2 - 5^x + 4 bằng cách sử dụng đoán ban đầu (giả sử x = 1) không?
tôi đang cố gắng như sau:
import tensorflow as tf
import numpy as np
X = tf.placeholder(tf.float32, shape =())
xvar = tf.Variable(np.random.randn())
f = 2*mul(X,X) - 5*X + 4
opt = tf.train.GradientDescentOptimizer(0.5).minimize(f)
with tf.Session() as sess:
tf.global_variables_initializer().run()
y = sess.run(opt, feed_dict = {X : 5.0}) #initial guess = 5.0
print(y)
Nhưng điều này mang đến cho các lỗi sau:
ValueError: No gradients provided for any variable, check your graph for ops that do not support gradients, between variables
Xin hãy giúp tôi hiểu những gì tôi làm sai ở đây.
đó là tốt đẹp, chỉ để nhận ra rằng hàm tổn thất là chức năng tối ưu hóa riêng của mình. –