来自tensorlayer ConcatLayer的类型错误是由于特氟康卡特阿皮昌

2024-03-29 15:18:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用tensorlayer的concatLayer连接两个输入,一个是嵌入,另一个是附加输入。这个tl.layers.ConcatLayer总是遇到TypeError:“预期为int32,而get list包含''u Message'类型的张量。”

似乎特氟康卡特()api的变化可能是一个原因,但我使用的是tf1.2.0+tensorlayer 1.5.1(python 2.7.13 | Anaconda 4.3.0)

有人能帮忙吗?谢谢-魏

网络设计:

emb_net = tl.layers.EmbeddingInputlayer(
    inputs = x,
    vocabulary_size = VOCAB_SIZE,
    embedding_size = FLAGS.embedding_size,
    E_init = tf.random_uniform_initializer(
         -FLAGS.init_scale, FLAGS.init_scale),
    name = 'embedding')

word_bound = tl.layers.InputLayer(
    inputs = x_wb,
    name = 'word_boundary')

network = tl.layers.ConcatLayer(
    layer = [emb_net, word_bound],
    concat_dim = 1,
    name = 'concat_layer')

错误消息:

^{pr2}$

Tags: namesizenetinitlayersembeddingwordflags
2条回答

你能检查一下x和x的尺寸吗?在

我解决了这个问题,尽管还是有点困惑

在文件中 Python2/lib/python2.7/site-packages/tensorlayer/图层.py,第4717行, 保持第一行特氟康卡特()

try: # TF1.0
    self.outputs = tf.concat(self.inputs, concat_dim, name=name)
except: # TF0.12
    self.outputs = tf.concat(concat_dim, self.inputs, name=name)

相关问题 更多 >