【发布时间】:2019-10-29 19:58:00
【问题描述】:
我正在按照此代码https://github.com/strongio/keras-bert/blob/master/keras-bert.py 尝试 BERT 嵌入
这些是代码的重要部分(第 265-267 行):
bert_output = BertLayer(n_fine_tune_layers=3)(bert_inputs)
dense = tf.keras.layers.Dense(256, activation="relu")(bert_output)
pred = tf.keras.layers.Dense(1, activation="sigmoid")(dense)
我想在 BertLayer 和 Dense 层之间添加一个 GRU
bert_output = BertLayer(n_fine_tune_layers=3)(bert_inputs)
gru_out = tf.keras.layers.GRU(100, activation='sigmoid')(bert_output)
dense = tf.keras.layers.Dense(256, activation="relu")(gru_out)
pred = tf.keras.layers.Dense(1, activation="sigmoid")(dense)
但我收到此错误TypeError: unsupported operand type(s) for +: 'NoneType' and 'int'。
我不完全确定如何解决这个问题。我需要重塑bert_output 还是需要创建GRU 可以处理的Embedding 层?
【问题讨论】:
-
运气好如何使用它? daria
标签: lstm word-embedding tf.keras