Использование статического rnn для получения TypeError: Невозможно преобразовать значение None в тип TensorFlow DType - PullRequest
0 голосов
/ 05 октября 2019

Сначала некоторые из моего кода:

...
fc_1 = layers.Dense(256, activation='relu')(drop_reshape)  
bi_LSTM_2 = layers.Lambda(buildGruLayer)(fc_1)
...


def buildGruLayer(inputs):

gru_cells = []

gru_cells.append(tf.contrib.rnn.GRUCell(256))
gru_cells.append(tf.contrib.rnn.GRUCell(128))
gru_layers = tf.keras.layers.StackedRNNCells(gru_cells)

inputs = tf.unstack(inputs, axis=1)

outputs, _ = tf.contrib.rnn.static_rnn(
    gru_layers,
    inputs,
    dtype='float32')

return outputs

Ошибка, которую я получаю при запуске static_rnn:

raise TypeError("Cannot convert value %r to a TensorFlow DType." % type_value)
TypeError: Cannot convert value None to a TensorFlow DType.

Форма, которая входит в слой в форме (64 238 256).

Любой может понять, в чем проблема. Я уже погуглил ошибку, но ничего не смог найти. Любая помощь очень ценится.

...