我正在尝试将一个简单的代码片段从 TensorFlow 1.x 转换为 TensorFlow 2:
# ########## TensorFlow 1.x code: ##########
import numpy as np
import tensorflow as tf
coefficients = np.array([[1.], [-10.], [25.]])
w = tf.Variable(0, dtype=tf.float32)
x = tf.placeholder(tf.float32, [3, 1])
cost = (x[0][0] * (w**2)) + (x[1][0]*w) + (x[2][0])
train = tf.train.GradientDescentOptimizer(0.05).minimize(cost)
if __name__ == '__main__':
init = tf.global_variables_initializer()
session = tf.Session()
session.run(init)
for i in range(100):
session.run(train, feed_dict={x: coefficients})
print(session.run(w))
大部分旧的 API 已在 TF2 中被替换(例如GradientDescentOptimizer替换为keras.optimizers.SGD),并且我能够弄清楚如何重构我的大部分代码,但我不知道如何重构tf.placeholder以及feed_dict这两者如何交互。TF2 中是否简单地避免使用占位符?
鸿蒙传说
相关分类