python-3.x - 如何在 tensorflow 版本 2 中转换以下内容
问题描述
%tensorflow_version 1.x
import tensorflow as tf
print(tensorflow.__version__)
w = tf.Variable(0, dtype = tf.float32)
cost = w**2 - 8*w + 16
train = tf.train.GradientDescentOptimizer(learning_rate=0.01).minimize(cost)
init = tf.global_variables_initializer()
session = tf.Session()
session.run(init)
for i in range(1000):
session.run(train)
print(session.run(w))
#3.994
我用谷歌搜索了这些东西,但没有得到任何结论,当我使用 tf-vr-2 时,该程序会计算多项式的因子
解决方案
import tensorflow as tf
w = tf.Variable(0, dtype = tf.float32)
@tf.function
def cost():
return w**2 - 8*w + 16
train = tf.compat.v1.train.GradientDescentOptimizer(learning_rate=0.01)
for i in range(1000):
train.minimize(loss=cost, var_list=[w])
tf.print(w)
推荐阅读
- vb.net - 排序表格时VB Row Backcolor重置
- python - 在 tkinter 窗口中显示循环输出
- laravel - 使用数据传输对象转换元素数组
- android - 无法在 Activity 中收集 StateFlow
- facebook-javascript-sdk - 移动 Chrome 上的 FB.ui() 共享对话框不会等待用户,也不会关闭对话框
- pine-script - 如何在 Pine Editor 中触发交叉和高于安全性的价格
- javascript - 如何投射物体?
- c# - 如何在 TFS 中使用 TfsTeamProjectCollection
- python - Mac 上的 Py2app 更大的应用程序打开并立即关闭
- c# - 自定义迁移