#A KerasTensor cannot be used as input to a TensorFlow function
1 messages · Page 1 of 1 (latest)
Why cant i use IndependentNormal in here?
tfd = tfp.distributions
tfpl = tfp.layers
def build_tft(seq_len, num_features, hidden_dim=128, num_heads=8, num_blocks=3, dropout=0.2):
inputs = Input(shape=(seq_len, num_features))
x = inputs
for _ in range(num_blocks):
x = LSTM(hidden_dim, return_sequences=True, dropout=dropout)(x)
x = gated_residual_network(x, hidden_dim, dropout)
attn_output = MultiHeadAttention(
num_heads=num_heads, key_dim=hidden_dim)(x, x)
attn_output = Dropout(dropout)(attn_output)
x = LayerNormalization()(x + attn_output)
x = tf.keras.layers.Lambda(lambda t: t[:, -1, :])(x)
outputs = tfpl.IndependentNormal(10)(Dense(2 * 10)(x))
return Model(inputs=inputs, outputs=outputs)