python - 模块“tensorflow_core._api.v2.train”没有属性“GradientDescentOptimizer”和“Tensor”对象在 python 上的 Tensorflow 2.0 中不可调用
问题描述
我在 tensorflow 2.0 中对这段代码有一个问题:
import tensorflow as tf
import numpy as np
w=tf.Variable(0, dtype=tf.float32)
cost=tf.add( tf.add(w**2,tf.multiply(-10.,w)),25)
#cost=w**2-10*w+25
train= tf.train.GradientDescentOptimizer(0.01).minimize(cost)import tensorflow as tf
import numpy as np
------------------------------
Output:
---> 10 train= tf.train.GradientDescentOptimizer(0.01).minimize(cost)
AttributeError: module 'tensorflow_core._api.v2.train' has no attribute 'GradientDescentOptimizer'
然后我尝试使用: tf.optimizers.SGD(0.01).minimize(cost)
import tensorflow as tf
import numpy as np
w=tf.Variable(0, dtype=tf.float32)
cost=tf.add( tf.add(w**2,tf.multiply(-10.,w)),25)
#cost=w**2-10*w+25
train= tf.optimizers.SGD(0.01).minimize(cost,var_list=[w])
TypeError: 'Tensor' object is not callable
请帮助我,我正在学习 tensorflow。
解决方案
你应该修改
optimizer = tf.train.GradientDescentOptimizer
成为
optimizer = tf.compat.v1.train.GradientDescentOptimizer
推荐阅读
- grails - 在 Groovy 中使用 SendGrid 发送邮件 - Grails
- android - 在片段中显示多个 ImageView 的最佳方式是什么?
- android - 内容覆盖的滚动视图边界
- python - 为什么我不能将 ._doc_ 属性用于内置函数?
- javascript - 如何避免在 NodeJS 的 switch case 中重复 try/catch
- asp.net-core - 在 IIS Express 下在同一端口上运行多个 .NET Core 应用程序进行开发
- excel - VBA Excel - 根据 ID 在用户窗体中显示行数据
- html - 背景视频出现在我的所有组件上
- html - 绝对定位元素在其可滚动容器上创建溢出
- firebase - Firebase 动态链接将自定义参数传递给 iOS 和 android