为了账号安全,请及时绑定邮箱和手机立即绑定

在对 tensorflow 对象执行操作时获取 TypeError

在对 tensorflow 对象执行操作时获取 TypeError

芜湖不芜 2021-10-19 15:00:59
下面是代码的简化版本,我在行中遇到错误 res = input - varimport tensorflow.contrib.slim as slimimport tensorflow as tfx = tf.placeholder(tf.float32, shape=[None, 150, 220, 3], name='x')input = slim.conv2d(x,  num_outputs=96, kernel_size=11, stride=4, padding=padding, scope=scope, weights_initializer=tf.truncated_normal_initializer(stddev=0.01), biases_initializer=None, activation_fn=None)var = tf.zeros_initializer()res = input - var变量类型input type: <tensorflow.python.ops.init_ops.Zeros object at 0x7f1a017fdb38>var_type: Tensor("conv1/Conv2D:0", shape=(?, 35, 53, 96), dtype=float32)错误TypeError: Expected float32, got <tensorflow.python.ops.init_ops.Zeros object at 0x7f1a017fdb38> of type 'Zeros' instead.我该如何解决它,任何建议都会有所帮助。
查看完整描述

1 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

在这一行中,您试图从张量中减去一个方法。


var = tf.zeros_initializer()

res = input - var


查看完整回答
反对 回复 2021-10-19
  • 1 回答
  • 0 关注
  • 255 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信