TypeError:__ init __()得到一个意外的关键字参数'shape'

时间:2018-05-16 07:00:47

标签: python tensorflow tensor

所以,我是Tensorflow的新手,我刚刚编写了一个基本代码,用数学方法使用计算图添加两个数字,但它在IPython控制台中运行时抛出一个错误:

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

import numpy as np
import tensorflow as tf

a = tf.constant(3.0, dtype=tf.float32)
b = tf.constant(4.0)
total = a+b
print(a)
print(b)
print(total)
tf.Tensor("Const:0", dtype='f',shape=[1])
tf.Tensor("Const_1:0", dtype='f',shape =[1])
tf.Tensor("add:0", dtype='f',shape=[1])

错误:

TypeError: __init__() got an unexpected keyword argument 'shape'

请帮忙&提前谢谢....

2 个答案:

答案 0 :(得分:0)

阅读此doc,我了解Tensor没有属性形状,因此您无法将形状作为参数。

但是,您所寻找的可能是TensorShape

另请查看the Tensor class,可能会对您有所帮助:)

答案 1 :(得分:0)

tf.Tensor("Const:0", dtype='f',shape=[1])
行中,keword参数“shape = [1]”是错误的原因

当你为

创建一个对象时
tf.Tensor ()

它没有参数“shape”,请删除它并尝试agin

否则,如果你需要使用形状意味着像

一样使用它
tf.shape([1])