Tensorflow keras合并属性错误:';合并';对象没有属性';is#u占位符';

Tensorflow keras合并属性错误:';合并';对象没有属性';is#u占位符';,tensorflow,keras,tensor,Tensorflow,Keras,Tensor,我一直在尝试运行一些开放源代码,但可以摆脱这一错误 mnist = input_data.read_data_sets('../../MNIST_data', one_hot=True) X_train = mnist.train.images y_train = mnist.train.labels X = Input(batch_shape=(m, n_x)) cond = Input(batch_shape=(m, n_y)) merged = merge([X, cond], mode

我一直在尝试运行一些开放源代码,但可以摆脱这一错误

mnist = input_data.read_data_sets('../../MNIST_data', one_hot=True)
X_train = mnist.train.images
y_train = mnist.train.labels

X = Input(batch_shape=(m, n_x))
cond = Input(batch_shape=(m, n_y))
merged = merge([X, cond], mode='concat', concat_axis=1)
inputs = merged  # I tried sub X instead of merged, then it works

...................
# middle layer code derives outputs, which is irrelevant to this error

vae = Model(inputs, outputs)
最重要的是最后一行,它爆发了抱怨没有属性

  File "cvae_keras.py", line 74, in <module>
    vae = Model(inputs, outputs)
  File "/Users/bruceho/anaconda/lib/python2.7/site-packages/keras/legacy/interfaces.py", line 88, in wrapper
    return func(*args, **kwargs)
  File "/Users/bruceho/anaconda/lib/python2.7/site-packages/keras/engine/topology.py", line 1566, in __init__
    if layer.is_placeholder:
AttributeError: 'Merge' object has no attribute 'is_placeholder'
文件“cvae_keras.py”,第74行,在
vae=模型(输入、输出)
文件“/Users/bruceho/anaconda/lib/python2.7/site packages/keras/legacy/interfaces.py”,第88行,在包装器中
返回函数(*args,**kwargs)
文件“/Users/bruceho/anaconda/lib/python2.7/site packages/keras/engine/topology.py”,第1566行,在__
如果layer.is\u占位符:
AttributeError:“合并”对象没有属性“是占位符”
但merged和X都属于tensorflow.python.framework.ops.Tensor类型,如果我将merged替换为input,并使用X进行sub,则不会出现此类错误


为什么语句不接受Tensor对象的合并版本?

在创建模型时,不需要合并输入

mnist = input_data.read_data_sets('../../MNIST_data', one_hot=True)
X_train = mnist.train.images
y_train = mnist.train.labels

X = Input(batch_shape=(m, n_x))
cond = Input(batch_shape=(m, n_y))

...................
# do whatever you want to create outputs from X and cond

vae = Model(inputs = [X, cond], outputs=outputs)

更多信息请访问

谢谢。我只是把输入和输入数据搞混了。